Skip to main content
Version: 0.4 (Latest)

AWS Glue Reference

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

Data Type Mapping

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

PostgreSQL to Glue

PostgreSQL TypeGlue Type
SMALLINTsmallint
INTEGER, INT4int
BIGINT, INT8bigint
NUMERIC(p,s)decimal(p,s)
REAL, FLOAT4float
DOUBLE PRECISION, FLOAT8double
VARCHAR(n), TEXT, CHAR(n), TIME, UUID, JSON, JSONB, array []string
BOOLEANboolean
DATEdate
TIMESTAMP, TIMESTAMPTZtimestamp
BYTEAbinary

SQL Server to Glue

SQL Server TypeGlue Type
TINYINTtinyint
SMALLINTsmallint
INTint
BIGINTbigint
DECIMAL(p,s)decimal(p,s)
MONEYdecimal(19,4)
SMALLMONEYdecimal(10,4)
FLOAT, REALfloat
BITboolean
VARCHAR(n), NVARCHAR(n), CHAR(n), NCHAR(n), TEXT, NTEXT, UNIQUEIDENTIFIERstring
DATEdate
DATETIME, DATETIME2, SMALLDATETIME, DATETIMEOFFSETtimestamp
VARBINARYbinary

Oracle to Glue

Oracle TypeGlue Type
NUMBERdecimal(38,18)
NUMBER(p,s)decimal(p,s)
FLOATfloat
VARCHAR2(n), NVARCHAR2(n), CHAR(n), CLOB, NCLOBstring
DATEdate
TIMESTAMPtimestamp
RAW, BLOBbinary

Teradata to Glue

Teradata TypeGlue Type
BYTEINT, VARCHAR(n), CHAR(n), CLOB, TIME, VARBYTEstring
SMALLINTsmallint
INTEGERint
BIGINTbigint
DECIMAL(p,s), NUMERIC(p,s)decimal(p,s)
NUMBERdecimal(38,18)
FLOAT, REALfloat
DATEdate
TIMESTAMPtimestamp
BYTE, BLOBbinary

MySQL to Glue

MySQL TypeGlue Type
TINYINTtinyint
SMALLINTsmallint
MEDIUMINT, YEAR, VARCHAR(n), CHAR(n), TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT, ENUM, SET, TIME, TINYBLOB, MEDIUMBLOB, LONGBLOB, JSONstring
INTint
BIGINTbigint
DECIMAL(p,s)decimal(p,s)
FLOATfloat
DOUBLEdouble
BITboolean
DATEdate
DATETIME, TIMESTAMPtimestamp
BINARY, VARBINARY, BLOBbinary

MariaDB to Glue

MariaDB TypeGlue Type
TINYINTtinyint
SMALLINTsmallint
MEDIUMINT, YEAR, VARCHAR(n), CHAR(n), TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT, ENUM, SET, TIME, TINYBLOB, MEDIUMBLOB, LONGBLOB, JSONstring
INTint
BIGINTbigint
DECIMAL(p,s)decimal(p,s)
FLOATfloat
DOUBLEdouble
BITboolean
DATEdate
DATETIME, TIMESTAMPtimestamp
BINARY, VARBINARY, BLOBbinary

SAP HANA to Glue

SAP HANA TypeGlue Type
TINYINTtinyint
SMALLINTsmallint
INTEGERint
BIGINTbigint
DECIMAL(p,s)decimal(p,s)
SMALLDECIMALdecimal(38,18)
REALfloat
DOUBLEdouble
BOOLEANboolean
VARCHAR(n), NVARCHAR(n), CHAR(n), NCHAR(n), CLOB, NCLOB, TEXT, TIMEstring
DATEdate
TIMESTAMP, SECONDDATEtimestamp
VARBINARY, BLOBbinary

CLI Reference

Glue Publishing Arguments

OptionTypeDescription
--publish_target IDStringCredential ID for Glue publishing (required)
--publish_schema_pattern PATTERNStringDatabase naming pattern (default: {schema})
--publish_table_pattern PATTERNStringTable naming pattern (default: {table})
--glue_skip_existingFlagSkip existing tables instead of drop and recreate
--n_jobs NIntegerParallel workers for table creation (default: 1)

Querying Glue Tables

Amazon Athena:

SELECT * FROM lx_tpch_1.customer LIMIT 10;

AWS Redshift Spectrum:

SELECT * FROM spectrum_schema.customer LIMIT 10;

Amazon EMR (Spark):

df = spark.table("lx_tpch_1.customer")
df.show(10)

See Also

Copyright © 2026 Architecture & Performance.