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任意精度の10進数値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