我正在尝试用drill配置cassandra。我使用了链接上给出的相同方法:https://drill.apache.org/docs/starting-the-web-ui/.
我为新的存储插件使用了以下代码:
{
"type": "cassandra",
"hosts": [
"127.0.0.1"
],
"port": 9042,
"username": "<username>",
"password": "<password>",
"enabled": false
}
我在这里附上了截图。
但我得到了以下错误:
Please retry: Error (invalid JSON mapping)
我如何解决这个问题?
2条答案
按热度按时间wz1wpwve1#
我也会在这里更新一下。我们正在对drill如何使用存储插件进行一些认真的重构。具体来说,我们正在为cassandra整合方解石适配器1。这是因为存储插件最难的部分不是连接,而是优化。方解石已经为drill做了查询规划,并且已经实现了一堆这些适配器,这意味着找出所有优化(aka pushdown)的工作已经基本完成。
在Cassandra/锡拉的情况下,这一点尤为重要,因为有些过滤器应该向下推到Cassandra,有些过滤器绝对不应该向下推。适配器还包括聚合下推(aggregate pushdown)——这是目前没有drill插件能做到的。再次强调的是,一旦我们完成了这个任务,连接器应该能够很好地与cassandra/scylla一起工作。我们有一个用于elasticsearch的插件即将完成,一旦完成,cassandra插件就是下一个。如果您有任何建议/意见或其他反馈,请在上面链接的请求上发布。
lokaqttq2#
所有代码:
Git:https://github.com/yssharma/drill/tree/cassandra-storage
补丁:https://gist.github.com/yssharma/2581ae8a97c559b2677f
1获取钻取:获取钻取源
2获取cassandra存储修补程序/从以下位置下载修补程序文件:
三。在drill$cd drill$git apply上面应用补丁——选中~/downloads/drill-92-cassandrastorage.patch$git apply~/downloads/drill-92-cassandrastorage.patch
4使用cassandra存储和导出分发到/opt/drill构建演练
5启动sqlline。我们已经完成了drill的构建和安装,是时候开始使用drill了。
点击“显示模式”查看现有模式。
钻取sqlline架构
6钻取web界面您应该能够在上看到钻取web界面localhost:8047,或者不管您的主机/端口是什么。
将此用作配置:
另外,如果这不起作用,要知道他们现在正在为它开发一个插件:
https://github.com/apache/drill/pull/1960