Beam Calcite SQL 資料類型
Beam SQL 支援標準 SQL 純量資料類型,以及包括陣列、映射和巢狀列的擴充功能。此頁面記錄 Beam Calcite SQL 支援的Apache Calcite 資料類型。
在 Java 中,這些類型會對應到足以容納完整值範圍的 Java 類型。
SQL 類型 | 描述 | Java 類別 |
---|---|---|
TINYINT | 1 位元組帶符號整數,範圍為 -128 到 127 | java.lang.Byte |
SMALLINT | 2 位元組帶符號整數,範圍為 -32768 到 32767 | java.lang.Short |
INTEGER | 4 位元組帶符號整數,範圍為 -2147483648 到 2147483647 | java.lang.Integer |
BIGINT | 8 位元組帶符號整數,範圍為 -9223372036854775808 到 9223372036854775807 | java.lang.Long |
FLOAT | 4 位元組浮點數 | java.lang.Float |
DOUBLE | 8 位元組浮點數 | 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 |