Delta Sharing での一般的な共有の問題のトラブルシューティング
次のセクションでは、共有内のデータにアクセスしようとしたときに発生する可能性がある一般的なエラーについて説明します。
リソース制限の超過エラー
問題 : 共有テーブルに対するクエリでエラー RESOURCE_LIMIT_EXCEEDED
が返されます。
次のいずれかのエラーが表示される場合があります。
"RESOURCE_LIMIT_EXCEEDED","message":"The table metadata size exceeded limits"
"RESOURCE_LIMIT_EXCEEDED","message":"The number of files in the table to return exceeded limits, consider contact your provider to optimize the table"
考えられる原因 : 共有テーブルで許可されるメタデータ内のファイル数には制限があります。
推奨される修正 : これらの問題のいずれかを解決する方法については、Databricks ナレッジ ベースの「 RESOURCE_LIMIT_EXCEEDED error when querying a Delta Sharing table 」を参照してください。
vacuum データファイルの問題
問題 : 「404 指定された [パス|キー] が存在しません」という例外をスローするエラー メッセージが表示されます。
Spark エラーの例:
java.lang.Throwable: HTTP request failed with status: HTTP/1.1 404 The specified path does not exist.
または
HTTP request failed with status: HTTP/1.1 404 Not Found <?xml version="1.0" encoding="UTF-8"?>
<Error><Code>NoSuchKey</Code><Message>The specified key does not exist.</Message>
考えられる原因 : 通常、このエラーが表示されるのは、署名済み URL に対応するデータ ファイルが共有テーブルで vacuum されており、データ ファイルが履歴テーブル バージョンに属しているためです。
回避策 : 最新のスナップショットをクエリします。
共有マテリアライゼーション資産の問題
問題 : 共有ビュー、具体化ビュー view、またはストリーミングテーブルに対するクエリでエラー DS_MATERIALIZATION_QUERY_FAILED
が返されます。
次のエラーが表示される場合があります。
"DS_MATERIALIZATION_QUERY_FAILED": "The shared asset could not be materialized due to the asset not being accessible in the materialization workspace. Please ask data provider to contact :re[DB] support to override the materialization workspace."
考えられる原因 : プロバイダーには、共有しようとしている資産に対する読み取り/書き込みアクセス権がありません。
推奨される解決策 : データ プロバイダーに問い合わせて、共有データ資産への読み取り/書き込みアクセス権があることを確認します。