Lakehouse for Apache Iceberg の一般的な問題のトラブルシューティング

このページでは、 Lakehouse for Apache Icebergとその関連リソースの一般的な問題を解決する方法について説明します。

メタデータ テーブルをクエリできない

この問題は、BigQuery の Lakehouse ランタイム カタログでサポートされている Apache Iceberg テーブルのメタデータ テーブル(.snapshots.files など)に、5 部構成の名前識別子を使用してクエリを実行すると発生します。

この問題を解決するには、Apache Spark を使用してこれらのテーブルにクエリを実行します。

metadata.json ファイルサイズの制限

Apache Iceberg の metadata.json ファイルサイズは 1 MB に制限されています。この制限は、テーブル スナップショット、スキーマ、パーティション仕様を追跡するメタデータ ファイルに適用されます。メタデータ ファイルがこのサイズを超えると、Apache Iceberg REST カタログ エンドポイントを介してテーブル オペレーションを実行するときにエラーが発生する可能性があります。

この問題を解決するには、Google アカウント チームに連絡して上限の引き上げをリクエストしてください。

マルチリージョン カタログのクエリ時に NOT_FOUND エラーが発生する

この問題は、プライマリ ロケーションを指定せずにマルチリージョン Cloud Storage バケットを使用して Lakehouse ランタイム カタログにカタログを作成し、BigQuery 仮想リージョン(USEU など)を指定してカタログのクエリを実行しようとすると発生します。

マルチリージョン バケットを使用してカタログを作成すると、そのメタデータは、対応する BigQuery 仮想リージョンではなく、マルチリージョンの地理的範囲内の特定のリージョン ロケーションに保存されます。メタデータが存在しない仮想リージョンでクエリを強制的に実行すると、クエリは失敗し、NOT_FOUND エラーが返されます。

この問題を解決するには、カタログを作成するときにプライマリ ロケーション(USEU など)を指定します。詳細については、米国と EU のマルチリージョンのプライマリ リージョンを指定する をご覧ください