【发布时间】:2022-01-23 12:14:39
【问题描述】:
我希望将 Azure Monitor 数据从 Log Analytics 导出到存储帐户,并使用 PySpark 将 JSON 文件读入 Databricks。
Log Analytics 导出的 blob 路径包含一个等号 (=) 并且在使用该路径时 Databricks 抛出和异常。
WorkspaceResourceId=/subscriptions/subscription-id/resourcegroups/<resource-group>/providers/microsoft.operationalinsights/workspaces/<workspace>/y=<four-digit numeric year>/m=<two-digit numeric month>/d=<two-digit numeric day>/h=<two-digit 24-hour clock hour>/m=<two-digit 60-minute clock minute>/PT05M.json
有没有办法转义等号,以便可以从 blob 位置加载 JSON 文件?
【问题讨论】:
-
在 azure blob 存储支持的 dbfs 上读取包含
=的路径没有问题(使用spark.read.format("json").load(path)读取)。您能否详细说明您如何读取数据并发布您收到的异常。 -
奇怪。我什至在使用 dbutils.fs.ls() 时出错。您使用的是带有分层命名空间的 Blob 存储还是 ADLS?
-
我正在使用启用了分层命名空间的 ADLS。
-
必须是 blob 端点。将尝试使用 ADLS HNS。
标签: pyspark azure-databricks azure-log-analytics