Slide 29
Slide 29 text
© LayerX Inc. 29
● ADD_FILES_COPY は struct / list / map を VARIANT に変換しない。コピー先は互換な構造化デー
タ型で定義する
● BigQuery Extract Job は JSON 型を Parquet に変換できない
ネスト型は VARIANT 型のカラムへ格納できない
ハマりどころ
ref. Snowflake-managed Iceberg table の COPY LOAD_MODE = ADD_FILES_COPY の仕様をドキュメントと実測から理解する - LayerX エンジニアブログ
ロード対象 Parquet schema
struct(a string, b number)
list
map
Iceberg / Parquet のネスト型
互換なコピー先
OBJECT(a varchar, b number)
ARRAY(OBJECT(a varchar, b number))
MAP(varchar, number)
成功
field 名・型・順序が互換であることが前提
汎用 VARIANT へ投入
VARIANT
失敗
Parquet 側も Iceberg v3 VARIANT 形式である場
合だけ別