Azure Storage 拡張機能が返すことができるエラーの一覧を次に示します。 また、発生する理由や状況についても説明します。
エラー: azure_storage: 要求された操作を実行するためのアクセス許可が不十分です
Azure Storage (azure_storage.blob_list、 azure_storage.blob_get 、または azure_storage.blob_put) と対話する関数を実行するときに、システム割り当てマネージド ID には、適切なデータ プレーンロールまたはアクセス許可 (通常は、azure_storage.blob_put の ストレージ BLOB データ共同作成者 の最小値、および他の 2 つの関数のストレージ BLOB データ閲覧者 の最小値) が付与されません。
必要最小限のアクセス許可を既に付与しているが、まだ有効になっていない場合があります。 これらのアクセス許可が伝達されるまで数分かかる場合があります。
エラー: azure_storage: ストレージ資格情報がありません
Azure Storage (azure_storage.blob_list、 azure_storage.blob_get 、または azure_storage.blob_put) と対話する関数を実行する場合、拡張機能がストレージ アカウントで認証する資格情報は、 azure_storage.account_addを使用して登録されません。
エラー: azure_storage: 接続中の内部エラー
フレキシブル サーバーのインスタンスがターゲット ストレージ アカウントに到達できない場合。 この状況は、次の場合に発生する可能性があります。
- ストレージ アカウントが存在しません。
- ネットワーク構成では、フレキシブル サーバーのインスタンスから送信されたトラフィックがストレージ アカウントに到達することを許可しません。 たとえば、フレキシブル サーバーのインスタンスがパブリック アクセス ネットワークを使用してデプロイされ、ストレージ アカウントにアクセスできるのはプライベート エンドポイント経由の場合です。
エラー: azure_storage: 現在のユーザー <user_or_role> はストレージ アカウント <account_nameを使用できません>
azure_storage_adminのメンバーではなく、参照されるストレージ アカウントを使用するアクセス許可が付与されていないユーザーまたはロールを使用して Azure Storage (azure_storage.blob_list、azure_storage.blob_get、またはazure_storage.blob_put) と対話する関数を実行する場合は、azure_storage.account_user_addを使用します。
エラー: azure_storage: BLOB ストレージへのデータのコピー中にクエリがサポートされない
ソースがクエリである COPY TO ステートメントを実行する場合。 Azure Storage 拡張機能では、この構文はサポートされていません。 COPY のソースがリレーションになる構文のみがサポートされます。 回避策として、クエリを定義として使用してビューを実装し、ビューに基づく COPY TO ステートメントを書き換えることができます。
エラー: azure_storage: 拡張子 '<extension>' からファイル エンコードを推論できませんでした。サポートされている拡張子 [csv、csv.gz、tsv、tsv.gz、json、json.gz、xml、xml.gz、txt、txt.gz、parquet] を使用するか、COPY FROM/TO を使用している場合はデコーダー引数 blob_getを指定してください
<拡張の場合>は、使用する必要があるエンコーダーと圧縮アルゴリズム (blob_putとCOPY TO) またはデコーダーと展開アルゴリズム (blob_getとCOPY FROM) の推論を Azure Storage 拡張機能がサポートする拡張機能の 1 つに対応していません。 自動推論でサポートされている値のいずれかを指定するか、 auto を使用せず、特定の種類のエンコーダー + 圧縮またはデコーダー + 展開を強制します。
エラー: azure_storage: 1 つの列でテキスト エンコーダーのみを使用できます
blob_putに渡されるタプルが複数の列で構成され、エンコーダーがtextとして推論される場合、または手動でtextに設定されている場合。
エラー: azure_storage: 1 つの列でのみテキスト デコーダーを使用できます
blob_getによって BLOB から読み取られたタプルが複数の列で構成され、エンコーダーがtextとして推論された場合、または手動で text に設定されている場合。
エラー: azure_storage: 指定された名前のコンテナーが存在しません
blob_get関数のcontainer_name パラメーターを介して渡されるコンテナーの名前は、参照されるストレージ アカウントに存在しません。
エラー: azure_storage: 指定された名前の BLOB が存在しません
blob_get関数のpath パラメーターを介して渡される BLOB の名前は、ストレージ アカウント内の参照されるコンテナーに存在しません。