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
FLOAT4 字节浮点数java.lang.Float
DOUBLE8 字节浮点数java.lang.Double
DECIMAL任意精度的十进制值java.math.BigDecimal
VARCHAR任意长度字符串java.lang.String
TIMESTAMP毫秒精度的 timestampsorg.joda.ReadableInstant
ARRAY有序值列表java.util.List
MAP<type, type>有限无序映射java.util.Map
ROW嵌套行org.apache.beam.sdk.values.Row