Beam Calcite SQL 数据类型
Beam SQL 支持标准 SQL 标量数据类型以及扩展,包括数组、映射和嵌套行。此页面记录了 Beam Calcite SQL 支持的 Apache Calcite 数据类型。
在 Java 中,这些类型映射到足够大的 Java 类型以容纳所有值的范围。
SQL 类型 | 描述 | Java 类 |
---|---|---|
TINYINT | 范围为 -128 到 127 的 1 字节有符号整数 | java.lang.Byte |
SMALLINT | 范围为 -32768 到 32767 的 2 字节有符号整数 | java.lang.Short |
INTEGER | 范围为 -2147483648 到 2147483647 的 4 字节有符号整数 | java.lang.Integer |
BIGINT | 范围为 -9223372036854775808 到 9223372036854775807 的 8 字节有符号整数 | java.lang.Long |
FLOAT | 4 字节浮点数 | java.lang.Float |
DOUBLE | 8 字节浮点数 | java.lang.Double |
DECIMAL | 任意精度的十进制值 | java.math.BigDecimal |
VARCHAR | 任意长度字符串 | java.lang.String |
TIMESTAMP | 毫秒精度的 timestamps | org.joda.ReadableInstant |
ARRAY | 有序值列表 | java.util.List |
MAP<type, type> | 有限无序映射 | java.util.Map |
ROW | 嵌套行 | org.apache.beam.sdk.values.Row |