Data Types
The Simba Google BigQuery ODBC Connector supports many common data formats, converting between BigQuery data types and SQL data types.
The following table lists the supported data type mappings from BigQuery to SQL.
BigQuery Data Type | SQL Data Type |
---|---|
ARRAY |
SQL_VARCHAR |
BIGNUMERIC
|
SQL_NUMERIC |
SQL_DECIMAL Note: The connector sends SQL_DECIMAL data to BigQuery as BIGNUMERIC data, because BigQuery does not support a DECIMAL data type. The connector always returns BIGNUMERIC data as SQL_NUMERIC data, and sends SQL_NUMERIC data to BigQuery as BIGNUMERIC data. |
|
BOOL |
SQL_BIT |
BOOLEAN |
SQL_BIT |
BYTES |
SQL_VARBINARY |
DATE |
SQL_DATE |
DATETIME |
SQL_TYPE_TIMESTAMP Note: For ODBC versions prior to ODBC 3, the connector uses SQL_TIMESTAMP. |
FLOAT64 |
SQL_DOUBLE |
GEOGRAPHY |
SQL_VARCHAR or SQL_WVARCHAR. Note:
|
INTEGER |
SQL_BIGINT |
INTERVAL | SQL_VARCHAR |
INT64 |
SQL_BIGINT |
JSON | SQL_VARCHAR |
NUMERIC |
SQL_NUMERIC |
SQL_DECIMAL Note: The connector sends SQL_DECIMAL data to BigQuery as NUMERIC data, because BigQuery does not support a DECIMAL data type. The connector always returns NUMERIC data as SQL_NUMERIC data, and sends SQL_NUMERIC data to BigQuery as NUMERIC data. |
|
STRING |
SQL_VARCHAR or SQL_WVARCHAR Note: For information about whether STRING data is returned as SQL_VARCHAR or SQL_WVARCHAR, see Use SQL_WVARCHAR instead of SQL_VARCHAR. |
STRUCT |
SQL_VARCHAR |
TIME |
SQL_TIME |
TIMESTAMP |
SQL_TYPE_TIMESTAMP Note: For ODBC versions prior to ODBC 3, the connector uses SQL_TIMESTAMP. |
The following table lists the supported data type mappings from SQL to BigQuery.
SQL Data Type | BigQuery Data Type |
---|---|
SQL_BIGINT |
INT64 |
SQL_BIT |
BOOL |
SQL_CHAR |
STRING |
SQL_DATE |
DATE |
SQL_DECIMAL |
NUMERIC |
SQL_DOUBLE |
FLOAT64 |
SQL_INTEGER |
INT64 |
SQL_LONGVARBINARY |
BYTES |
SQL_LONGVARCHAR |
STRING |
SQL_NUMERIC |
NUMERIC |
SQL_SMALLINT |
INT64 |
SQL_TIME |
TIME |
SQL_TIMESTAMP |
TIMESTAMP |
SQL_TINYINT |
INT64 |
SQL_TYPE_DATE |
DATE |
SQL_TYPE_TIME |
TIME |
SQL_TYPE_TIMESTAMP |
TIMESTAMP |
SQL_VARBINARY |
BYTES |
SQL_VARCHAR |
STRING |
SQL_WLONGVARCHAR |
STRING |
SQL_WVARCHAR |
STRING |
- Arrays
- Nested and Repeated Records
- Features
- Default String Column Length
- Language Dialect
- Use SQL_WVARCHAR instead of SQL_VARCHAR
- Configuring the Driver on page 1