Skip to content

Commit 939c542

Browse files
verif: COLUMN_COLUMNS from JDBC
Signed-off-by: varun-edachali-dbx <[email protected]>
1 parent 070b931 commit 939c542

File tree

1 file changed

+24
-21
lines changed

1 file changed

+24
-21
lines changed

src/databricks/sql/backend/sea/utils/metadata_mappings.py

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,12 @@ class MetadataColumnMappings:
3333
"REF_GENERATION", "REF_GENERATION_COLUMN", SqlType.VARCHAR
3434
)
3535

36-
# Columns specific to getColumns()
37-
COLUMN_NAME_COLUMN = ResultColumn("COLUMN_NAME", "col_name", SqlType.VARCHAR)
38-
DATA_TYPE_COLUMN = ResultColumn("DATA_TYPE", None, SqlType.INT)
39-
TYPE_NAME_COLUMN = ResultColumn("TYPE_NAME", "columnType", SqlType.VARCHAR)
40-
36+
COL_NAME_COLUMN = ResultColumn("COLUMN_NAME", "col_name", SqlType.VARCHAR)
37+
DATA_TYPE_COLUMN = ResultColumn("DATA_TYPE", "dataType", SqlType.INT)
38+
COLUMN_TYPE_COLUMN = ResultColumn("TYPE_NAME", "columnType", SqlType.VARCHAR)
4139
COLUMN_SIZE_COLUMN = ResultColumn("COLUMN_SIZE", "columnSize", SqlType.INT)
40+
BUFFER_LENGTH_COLUMN = ResultColumn("BUFFER_LENGTH", None, SqlType.INT)
41+
4242
DECIMAL_DIGITS_COLUMN = ResultColumn(
4343
"DECIMAL_DIGITS",
4444
"decimalDigits",
@@ -51,19 +51,25 @@ class MetadataColumnMappings:
5151
SqlType.INT,
5252
)
5353

54-
NULLABLE_COLUMN = ResultColumn("NULLABLE", None, SqlType.INT)
54+
NULLABLE_COLUMN = ResultColumn("NULLABLE", "Nullable", SqlType.INT)
5555
COLUMN_DEF_COLUMN = ResultColumn("COLUMN_DEF", "columnType", SqlType.VARCHAR)
56-
SQL_DATA_TYPE_COLUMN = ResultColumn("SQL_DATA_TYPE", None, SqlType.INT)
57-
SQL_DATETIME_SUB_COLUMN = ResultColumn("SQL_DATETIME_SUB", None, SqlType.INT)
58-
CHAR_OCTET_LENGTH_COLUMN = ResultColumn("CHAR_OCTET_LENGTH", None, SqlType.INT)
56+
SQL_DATA_TYPE_COLUMN = ResultColumn("SQL_DATA_TYPE", "SQLDataType", SqlType.INT)
57+
SQL_DATETIME_SUB_COLUMN = ResultColumn(
58+
"SQL_DATETIME_SUB", "SQLDateTimeSub", SqlType.INT
59+
)
60+
CHAR_OCTET_LENGTH_COLUMN = ResultColumn(
61+
"CHAR_OCTET_LENGTH", "CharOctetLength", SqlType.INT
62+
)
5963
IS_NULLABLE_COLUMN = ResultColumn("IS_NULLABLE", "isNullable", SqlType.VARCHAR)
6064

61-
# Columns for getTables() that don't exist in SEA
62-
63-
SCOPE_CATALOG_COLUMN = ResultColumn("SCOPE_CATALOG", None, SqlType.VARCHAR)
64-
SCOPE_SCHEMA_COLUMN = ResultColumn("SCOPE_SCHEMA", None, SqlType.VARCHAR)
65-
SCOPE_TABLE_COLUMN = ResultColumn("SCOPE_TABLE", None, SqlType.VARCHAR)
66-
SOURCE_DATA_TYPE_COLUMN = ResultColumn("SOURCE_DATA_TYPE", None, SqlType.INT)
65+
SCOPE_CATALOG_COLUMN = ResultColumn(
66+
"SCOPE_CATALOG", "ScopeCatalog", SqlType.VARCHAR
67+
)
68+
SCOPE_SCHEMA_COLUMN = ResultColumn("SCOPE_SCHEMA", "ScopeSchema", SqlType.VARCHAR)
69+
SCOPE_TABLE_COLUMN = ResultColumn("SCOPE_TABLE", "ScopeTable", SqlType.VARCHAR)
70+
SOURCE_DATA_TYPE_COLUMN = ResultColumn(
71+
"SOURCE_DATA_TYPE", "SourceDataType", SqlType.INT
72+
)
6773

6874
IS_AUTO_INCREMENT_COLUMN = ResultColumn(
6975
"IS_AUTOINCREMENT", "isAutoIncrement", SqlType.VARCHAR
@@ -72,9 +78,6 @@ class MetadataColumnMappings:
7278
"IS_GENERATEDCOLUMN", "isGenerated", SqlType.VARCHAR
7379
)
7480

75-
BUFFER_LENGTH_COLUMN = ResultColumn("BUFFER_LENGTH", None, SqlType.INT)
76-
77-
# Column lists for each metadata operation
7881
CATALOG_COLUMNS = [CATALOG_COLUMN_FOR_GET_CATALOGS]
7982

8083
SCHEMA_COLUMNS = [
@@ -96,12 +99,12 @@ class MetadataColumnMappings:
9699
]
97100

98101
COLUMN_COLUMNS = [
99-
CATALOG_COLUMN, # Use general catalog column (catalogName)
102+
CATALOG_COLUMN,
100103
SCHEMA_COLUMN,
101104
TABLE_NAME_COLUMN,
102-
COLUMN_NAME_COLUMN,
105+
COL_NAME_COLUMN,
103106
DATA_TYPE_COLUMN,
104-
TYPE_NAME_COLUMN,
107+
COLUMN_TYPE_COLUMN,
105108
COLUMN_SIZE_COLUMN,
106109
BUFFER_LENGTH_COLUMN,
107110
DECIMAL_DIGITS_COLUMN,

0 commit comments

Comments
 (0)