すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:OSS外部テーブルのデータ型マッピング

最終更新日:Sep 27, 2024

このトピックでは、3つのオブジェクト形式 (ORC、Parquet、Avro) とAnalyticDB for PostgreSQL間のデータ型マッピングについて説明します。

ORCとAnalyticDB for PostgreSQL間のデータ型マッピング

ORCのデータ型AnalyticDB for PostgreSQLのデータ型
BOOLEANbool
短いint2
INTint4
LONGint8
FLOATfloat4
DOUBLEfloat8
DECIMALnumeric
CHARchar
STRINGtext
BINARYbytea
TIMESTAMPtimestamp
日付date
リスト (短い)int2[]
リスト (INT)int4[]
リスト (ロング)int8[]
リスト (フロート)float4[]
リスト (ダブル)float8[]
説明 ORCのLISTデータ型は、AnalyticDB for PostgreSQLの1次元配列にのみ変換できます。

ParquetとAnalyticDB for PostgreSQL間のデータ型マッピング

次の表に、Parquetオブジェクトに論理型のデータが含まれていない場合に適用されるデータ型マッピングを示します。

Parquetのデータ型AnalyticDB for PostgreSQLのデータ型
BOOLEANbool
INT32int4
INT64int8
INT96timestamp
FLOATfloat4
DOUBLEfloat8
BYTE_ARRAYbytea
FIXED_LEN_BYTE_ARRAYbytea

次の表に、Parquetオブジェクトに論理型のデータが含まれている場合に適用されるデータ型マッピングを示します。

Parquetのデータ型AnalyticDB for PostgreSQLのデータ型
STRINGtext
日付date
TIMESTAMPtimestamp
時間time
INTERVALinterval
DECIMALnumeric
INT(8) およびINT(16)int2
INT (32)int4
INT (64)int8json
UINT(8/16/32/64)int8
JSONJSON
BSONjsonb
UUIDuuid
ENUMtext
説明 ネストされた配列またはマップはParquetではサポートされません。

AvroとAnalyticDB for PostgreSQL間のデータ型マッピング

次の表に、AvroとAnalyticDB for PostgreSQL間のデータ型マッピングを示します。 複数のAvroデータ型を組み合わせてRECORDデータ型にすることができます。

Avroのデータ型 (メイン型、論理型、要素型を含む)AnalyticDB for PostgreSQLのデータ型
BOOLEANbool
INTint4およびint2
INTとDATEdate
LONGint8
ロングとタイムスタンプtimestampおよびtimestamptz
ロングとタイムtime
FLOATfloat
DOUBLEfloat8
BYTESbytea
BYTESとDECIMAL (精度、スケール)数値 (精度、スケール)
STRINGchar、varchar、text、およびnumeric (精度またはスケールの指定なし)
アレイとINTint4[] およびint2[]
アレイとロングint8[]
アレイとフロートfloat[]
アレイとダブルfloat8[]
説明
  • AvroのARRAYデータ型は、AnalyticDB for PostgreSQLの1次元配列にのみ変換できます。
  • 上記の表に含まれているAvroデータ型のみがサポートされています。