Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

datalake_fdw: Iceberg name mapping for data files without field ids

オープン
#1,989 コメント 0 件 リアクション 0 件 担当者 1 名 GitHub で見る

@MisterRaindrop がすでに取り組んでいます。

2026年9月13日 から。

評価

この issue はまだ評価されていません。

説明

datalake
Summary

Since #1951 the Parquet reader in contrib/datalake_fdw matches a table's columns to a file's by Iceberg field id (PARQUET:field_id in the Parquet schema). A file whose columns carry no field id can never be matched: every projected column reads as NULL. That is correct per spec for a file the table never wrote, and wrong for the one case the spec covers: tables created over existing Parquet data (add_files, migrated Hive tables), whose files predate the ids.

What the spec says

Iceberg resolves such files through the table property schema.name-mapping.default: a JSON mapping from field ids to the column names to look for in the file, including nested names and multiple names per id (for renamed columns). A reader applies it only to columns that have no field id.

What has to happen
  • The metadata engine has to surface the property to the access method.
  • ProjectionSet (format/format.h) needs a way to hand the reader a name mapping alongside the field ids -- a second array of names per id, or a pointer to a parsed mapping.
  • parquet_read.cpp's parquet_project() matches by id first and falls back to the mapping for id-less columns. Nothing changes in the decoder.
  • A file with neither ids nor a mapping match stays NULL, as now.

Deferred from #1951 on purpose: the framework there is settled, and the property needs the metadata engine, which is a later PR.

主要言語
C
スター
1.4k
フォーク
248
平均マージ
4日 10時間
マージ済み PR(30日)
40

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

apache/cloudberry のほかの issue

apache/cloudberry の issue をすべて見る

似ている issue

C の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。