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