在 HDInsight 中通过 RDP 使用 PIG 时绝对 URI 错误中的相对路径

Relative path in absolute URI error while using PIG via RDP in HDInsight

我正在尝试 运行 在 HDInsight 中使用 RDP 进行 pig 查询..

查询是

LOGS = LOAD 'wasb://containerName@storageAccountName.blob.core.windows.net/' as unparsedString:chararray;

其中 containerName 和 storageAccountName 是我的 containerName 和我的数据所在的 storageAccountName..

它抛出一个错误说明.. 错误 1200:java.net.URISyntaxException:绝对 URI 中的相对路径:wasb://containerName@storageAccountName.blob.core.windows.net.pig_schema

解析失败:java.net.URISyntaxException:绝对 URI 中的相对路径:wasb://containerName@storageAccountName.blob.core.windows.net.pig_schema

更新:我将文件保存在 HDInsight Default 容器中的文件夹 'pigdata' 中,然后以下工作正常..

LOGS = LOAD 'wasb:///pigdata' as unparsedString:chararray;

但是,我希望能够在不保存到默认容器的情况下使它正常工作。 真诚感谢任何帮助

谢谢

您需要将日志数据放在 "folder" 中,例如 pigdata,而不是容器的根目录中。尝试将数据移动到根文件夹并更改命令。

例如: 日志 = 负载 'wasb://containerName@storageAccountName.blob.core.windows.net/pigdata/'