second88 created DRILL-5843:
-------------------------------

             Summary: Incorrect values of INFORMATION_SCHEMA.TABLES.TABLE_TYPE
                 Key: DRILL-5843
                 URL: https://issues.apache.org/jira/browse/DRILL-5843
             Project: Apache Drill
          Issue Type: Bug
          Components: Metadata
            Reporter: second88
            Priority: Minor


As far as I can see, the values available in Drill include:
TABLE
VIEW
SYSTEM_TABLE

In a draft of SQL standard SQL:2011 Part 11: Information and Definition Schemas 
(SQL/Schemata), the available values should be (source: [SQL:201x 
(preliminary)|https://wiki.postgresql.org/wiki/Developer_FAQ#Where_can_I_get_a_copy_of_the_SQL_standards.3F]):
BASE TABLE
VIEW
GLOBAL TEMPORARY
LOCAL TEMPORARY
SYSTEM VERSIONED


Some common databases, which have implemented INFORMATION_SCHEMA.TABLES view, 
show "BASE TABLE" instead of "TABLE" and use " " instead of "_" as delimiter in 
the values of TABLE_TYPE:
[MySQL 5.7|https://dev.mysql.com/doc/refman/5.7/en/tables-table.html]
[PostgreSQL 
9.1|https://www.postgresql.org/docs/9.1/static/infoschema-tables.html]
[DB2 for 
i5/OS|https://www.ibm.com/support/knowledgecenter/ssw_i5_54/db2/rbafzmstcatalogans.htm#cattables]


In conclusion, "TABLE" should be replaced by "BASE TABLE" and "SYSTEM_TABLE" by 
"SYSTEM TABLE" in INFORMATION_SCHEMA.TABLES.TABLE_TYPE.
Besides, the words in other existing or future values of TABLE_TYPE should also 
be delimited by " " instead of "_", for example, "GLOBAL TEMPORARY" instead of 
"GLOBAL_TEMPORARY".



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to