【发布时间】:2019-10-30 04:53:34
【问题描述】:
我正在尝试从 BLOB 读取 JSON 文件并将该文件写入 Azure 队列。读取部分工作正常,但在写入时会引发错误。
我已经尝试过要写入的队列文件夹的 URL,作为 .save() 的参数
这是我的代码:
storage_account_name="mrktmabcdestaaue"
storage_account_access_key="myurl=="
file_location="wasbs://myfolder@mrktmabcdestaaue.blob.core.windows.net/input.json"
file_type="json"
spark.conf.set(
"fs.azure.account.key."+storage_account_name+".blob.core.windows.net",
storage_account_access_key)
df = spark.read.option("multiline", "true").format(file_type).load(file_location)
df.write.mode("overwrite").format("com.databricks.spark.json").save("wasbs://myqueue@mrktmabcdestaaue.queue.core.windows.net")
我的输入 Json:
{
"Name": "Abc",
"Age": 18,
"City": "def"
}
我得到的错误信息是:
"shaded.databricks.org.apache.hadoop.fs.azure.AzureException: shaded.databricks.org.apache.hadoop.fs.azure.AzureException: 无法访问帐户 mrktmabcdestaaue.queue.core.windows 中的容器 myqueue .net 使用匿名凭据,但在配置中找不到它们的凭据。”
【问题讨论】:
标签: azure azure-servicebus-queues azure-databricks