我在为AWS S3创建新的Drill Storage插件时遇到问题。我正在关注these instructions:
- 将浏览器指向http://:8047
- 选择“存储”标签。
- 除了连接参数更改为s3:// bucket之外,S3的良好启动配置可以与dfs插件完全相同。因此,首先选择dfs的Update按钮,然后选择文本区域并将其复制到剪贴板中(在Windows上,ctrl-A,ctrl-C工作)。
- 按Back,然后通过在New Storage Plugin中键入名称来创建新插件,然后按Create。您可以选择任何名称,但一个好的约定是使用s3-以便您以后可以轻松识别它。
- 在配置区域中,粘贴刚从“dfs”抓取的配置。将线路连接:“file:///”更改为连接:“s3://”。
- 点击“更新”。您应该看到一条表示成功的消息。
醇>
我完成了本节前面的步骤(即修改hadoop_excludes.txt
并制作core-site.xml
)。在上面发布的步骤中,我进入了第5步,但是对于第6步,我的屏幕没有显示“更新”按钮,只显示“创建”和“返回”。 (screenshot在这里,因为我无法发布图片。)
如果单击“创建”,则不会执行任何操作。如果我单击Back,我将返回主Storage Plugin页面,我的条目不存在。 (如果我单击“创建”,然后单击“返回”,则它也不会保存。)
这是我正在使用的配置文本(从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中运行时,我能够成功创建这个新的存储插件。