Beam Calcite SQL 資料類型

Beam SQL 支援標準 SQL 純量資料類型,以及包括陣列、映射和巢狀列的擴充功能。此頁面記錄 Beam Calcite SQL 支援的Apache Calcite 資料類型

在 Java 中,這些類型會對應到足以容納完整值範圍的 Java 類型。

SQL 類型描述Java 類別
TINYINT1 位元組帶符號整數,範圍為 -128 到 127java.lang.Byte
SMALLINT2 位元組帶符號整數,範圍為 -32768 到 32767java.lang.Short
INTEGER4 位元組帶符號整數,範圍為 -2147483648 到 2147483647java.lang.Integer
BIGINT8 位元組帶符號整數,範圍為 -9223372036854775808 到 9223372036854775807java.lang.Long
FLOAT4 位元組浮點數java.lang.Float
DOUBLE8 位元組浮點數java.lang.Double
DECIMAL任意精度的十進位值java.math.BigDecimal
VARCHAR任意長度的字串java.lang.String
TIMESTAMP毫秒精度的時間戳記org.joda.ReadableInstant
ARRAY值的有序列表java.util.List
MAP<type, type>有限的無序映射java.util.Map
ROW巢狀列org.apache.beam.sdk.values.Row