你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
下面是 Azure 存储扩展可以返回的错误列表。 它还解释了原因或可以提出的原因。
错误:azure_storage:权限不足以执行请求的作
在执行任何与 Azure 存储(或azure_storage.blob_put)交互的函数时,azure_storage.blob_getazure_storage.blob_list系统分配的托管标识未授予足够的数据平面角色或权限(通常为 azure_storage.blob_put 的存储 Blob 数据参与者和另外两个函数的最小存储 Blob 数据读取器)。
你可能已经授予了最低所需权限,但它们尚未生效。 传播这些权限可能需要几分钟时间。
错误:azure_storage:缺少存储凭据
执行任何与 Azure 存储(
错误:azure_storage:连接时出现内部错误
灵活服务器的实例无法访问目标存储帐户时。 这种情况可能发生在以下情况下:
- 存储帐户不存在。
- 网络配置不允许来自灵活服务器的实例的流量访问存储帐户。 例如,当使用公共访问网络部署灵活服务器的实例时,只能通过专用终结点访问存储帐户。
错误:azure_storage:不允许当前用户 <user_or_role> 使用存储帐户 <account_name>
执行任何与 Azure 存储(或)交互的函数(azure_storage.blob_list或azure_storage.blob_put)与用户或角色交互时,azure_storage.blob_get该用户或角色不是其成员azure_storage_admin且未授予权限(使用azure_storage.account_user_add)来使用引用的存储帐户。
错误:azure_storage:将数据复制到 Blob 存储时不支持查询
执行源为查询的 COPY TO 语句时。 Azure 存储扩展不支持此语法。 它仅支持 COPY TO 的源作为关系的语法。 解决方法是,可以将查询作为其定义实现视图,并重写要基于视图的 COPY TO 语句。
错误:azure_storage:无法从扩展名“extension>”<推断文件编码,请使用受支持的扩展名 [csv, csv.gz, tsv, tsv.gz, json, json.gz, xml, xml.gz, txt, txt.gz, parquet], 或指定解码器参数 blob_get(如果使用 COPY FROM/TO)或格式(如果使用 COPY FROM/TO)
当<扩展>与 Azure 存储扩展支持推断编码器和压缩算法(以及COPY TOblob_put)或解码器和解压缩算法(用于blob_get和COPY FROM)的扩展之一相对应时,必须使用这些扩展。 为自动推理指定一个受支持的值,或者不使用但强制 auto 特定类型的编码器 + 压缩或解码器 + 解压缩。
错误:azure_storage:只能对单个列使用文本编码器
传递的 blob_put 元组由多个列组成,编码器被推断为 text或手动设置为 text。
错误:azure_storage:只能对单个列使用文本解码器
当元组由 blob_get 多个列组成从 Blob 中读取时,编码器被推断为 text或手动设置为 text。
错误:azure_storage:具有给定名称的容器不存在
通过 container_name 函数参数 blob_get 传递的容器的名称不存在于引用的存储帐户中。
错误:azure_storage:具有给定名称的 blob 不存在
通过 path 函数参数 blob_get 传递的 Blob 的名称不存在于存储帐户中引用的容器中。
相关内容
- 参考。
- Azure 存储扩展。
- 配置 Azure 存储扩展。
- 快速入门示例。
- 扩展和模块。