Skip to main content
Version: 0.4 (Latest)

Databricks Reference

Reference material for Databricks Publishing -- data type mappings, CLI arguments, and querying.

Data Type Mapping

Source types map automatically to Databricks-compatible types. LakeXpress exports through Parquet, so the mapping is driven by the normalized source type name.

PostgreSQL to Databricks

PostgreSQL TypeDatabricks Type
SMALLINTSMALLINT
INTEGER, INT4INT
BIGINT, INT8BIGINT
NUMERIC(p,s)DECIMAL(p,s)
REAL, FLOAT4FLOAT
DOUBLE PRECISION, FLOAT8DOUBLE
VARCHAR(n)VARCHAR(n)
TEXT, TIME, UUID, JSON, JSONB, array []STRING
CHAR(n)CHAR(n)
BOOLEANBOOLEAN
DATEDATE
TIMESTAMPTIMESTAMP_NTZ
TIMESTAMPTZTIMESTAMP
BYTEABINARY

SQL Server to Databricks

SQL Server TypeDatabricks Type
TINYINTTINYINT
SMALLINTSMALLINT
INTINT
BIGINTBIGINT
DECIMAL(p,s)DECIMAL(p,s)
MONEYDECIMAL(19,4)
SMALLMONEYDECIMAL(10,4)
FLOATDOUBLE
REALFLOAT
BITBOOLEAN
VARCHAR(n), NVARCHAR(n)VARCHAR(n)
CHAR(n), NCHAR(n)CHAR(n)
TEXT, NTEXT, UNIQUEIDENTIFIERSTRING
DATEDATE
DATETIME, DATETIME2, SMALLDATETIMETIMESTAMP_NTZ
DATETIMEOFFSETTIMESTAMP
VARBINARYBINARY

Oracle to Databricks

Oracle TypeDatabricks Type
NUMBERDECIMAL(38,18)
NUMBER(p,s)DECIMAL(p,s)
FLOATDOUBLE
VARCHAR2(n), NVARCHAR2(n)VARCHAR(n)
CHAR(n)CHAR(n)
CLOB, NCLOBSTRING
DATEDATE
TIMESTAMPTIMESTAMP_NTZ
RAW, BLOBBINARY

Teradata to Databricks

Teradata TypeDatabricks Type
BYTEINT, CLOB, TIME, VARBYTESTRING
SMALLINTSMALLINT
INTEGERINT
BIGINTBIGINT
DECIMAL(p,s), NUMERIC(p,s)DECIMAL(p,s)
NUMBERDECIMAL(38,18)
FLOAT, REALDOUBLE
VARCHAR(n)VARCHAR(n)
CHAR(n)CHAR(n)
DATEDATE
TIMESTAMPTIMESTAMP_NTZ
BYTE, BLOBBINARY

MySQL to Databricks

MySQL TypeDatabricks Type
TINYINTTINYINT
SMALLINT, YEARSMALLINT
MEDIUMINT, INTINT
BIGINTBIGINT
DECIMAL(p,s)DECIMAL(p,s)
FLOAT, DOUBLEDOUBLE
BITBOOLEAN
VARCHAR(n)VARCHAR(n)
CHAR(n)CHAR(n)
TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT, ENUM, SET, TIME, JSONSTRING
DATEDATE
DATETIME, TIMESTAMPTIMESTAMP_NTZ
BINARY, VARBINARY, BLOB, TINYBLOB, MEDIUMBLOB, LONGBLOBBINARY

MariaDB to Databricks

MariaDB TypeDatabricks Type
TINYINTTINYINT
SMALLINT, YEARSMALLINT
MEDIUMINT, INTINT
BIGINTBIGINT
DECIMAL(p,s)DECIMAL(p,s)
FLOAT, DOUBLEDOUBLE
BITBOOLEAN
VARCHAR(n)VARCHAR(n)
CHAR(n)CHAR(n)
TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT, ENUM, SET, TIME, JSONSTRING
DATEDATE
DATETIME, TIMESTAMPTIMESTAMP_NTZ
BINARY, VARBINARY, BLOB, TINYBLOB, MEDIUMBLOB, LONGBLOBBINARY

SAP HANA to Databricks

SAP HANA TypeDatabricks Type
TINYINTTINYINT
SMALLINTSMALLINT
INTEGERINT
BIGINTBIGINT
DECIMAL(p,s)DECIMAL(p,s)
SMALLDECIMALDECIMAL(38,18)
REALFLOAT
DOUBLEDOUBLE
BOOLEANBOOLEAN
VARCHAR(n), NVARCHAR(n)VARCHAR(n)
CHAR(n), NCHAR(n)CHAR(n)
CLOB, NCLOB, TEXT, TIMESTRING
DATEDATE
TIMESTAMP, SECONDDATETIMESTAMP_NTZ
VARBINARY, BLOBBINARY

CLI Reference

Databricks Publishing Arguments

OptionTypeDescription
--publish_target IDStringCredential ID for Databricks publishing (required)
--publish_schema_pattern PATTERNStringSchema naming pattern (default: {schema})
--publish_table_pattern PATTERNStringTable naming pattern (default: {table})
--databricks_table_type TYPEEnumexternal or managed (default: external)
--databricks_catalog CATALOGStringOverride catalog from credentials
--n_jobs NIntegerParallel workers for table creation (default: 1)

Querying Tables

Databricks SQL:

SELECT * FROM lakexpress_catalog.tpch_1.customer LIMIT 10;

Databricks Notebooks (Python):

df = spark.table("lakexpress_catalog.tpch_1.customer")
df.display()

Databricks Notebooks (SQL):

%sql
SELECT * FROM lakexpress_catalog.tpch_1.customer LIMIT 10

Delta Table Features (Managed Tables Only)

Time Travel:

SELECT * FROM lakexpress_catalog.tpch_1.customer VERSION AS OF 1;

Table History:

DESCRIBE HISTORY lakexpress_catalog.tpch_1.customer;

Optimize:

OPTIMIZE lakexpress_catalog.tpch_1.customer;

See Also

Copyright © 2026 Architecture & Performance.