我在为 AWS S3 创建新的 Drill Storage 插件时遇到问题。我正在遵循这些说明:
- 将浏览器指向 http://:8047
- 选择“存储”选项卡。
- 一个好的 S3 启动配置可以和 dfs 插件完全一样,只是连接参数改为 s3://bucket。所以首先选择 dfs 的更新按钮,然后选择文本区域并将其复制到剪贴板(在 Windows 上,ctrl-A,ctrl-C 有效)。
- 按返回,然后通过在新存储插件中键入名称来创建一个新插件,然后按创建。您可以选择任何名称,但一个好的约定是使用 s3- 以便您以后可以轻松识别它。
- 在配置区域中,粘贴您刚刚从“dfs”中获取的配置。将线路连接:“file:///”更改为连接:“s3://”。
- 单击更新。您应该会看到一条指示成功的消息。
我完成了本节之前的步骤(即修改hadoop_excludes.txt
和制作core-site.xml
)。在上面发布的步骤中,我进入了第 5 步,但是对于第 6 步,我的屏幕没有显示“更新”按钮,只有“创建”和“返回”。(截图在这里,因为我不能发布图片。)
如果我单击创建,则没有任何反应。如果我单击返回,我将返回到主存储插件页面,并且我的条目不存在。(如果我单击创建然后返回,它也不会保存。)
这是我正在使用的配置文本(从 dfs 插件复制):
{
"type": "file",
"enabled": true,
"connection": "s3:///",
"workspaces": {
"root": {
"location": "/",
"writable": false,
"defaultInputFormat": null
},
"tmp": {
"location": "/tmp",
"writable": true,
"defaultInputFormat": null
}
},
"formats": {
"psv": {
"type": "text",
"extensions": [
"tbl"
],
"delimiter": "|"
},
"csv": {
"type": "text",
"extensions": [
"csv"
],
"delimiter": ","
},
"tsv": {
"type": "text",
"extensions": [
"tsv"
],
"delimiter": "\t"
},
"parquet": {
"type": "parquet"
},
"json": {
"type": "json"
},
"avro": {
"type": "avro"
}
}
}
那么我在这里做错了什么?非常感谢任何建议!
编辑:
问题已解决 - 我在 Chrome 中运行 Drill Web UI,它不支持 Java。当我在 Firefox 中运行时,我能够成功制作这个新的存储插件。