8

我正在尝试使用 Apache Drill 查询 Cassandra。我能找到的唯一连接器在这里: http: //www.confusedcoders.com/bigdata/apache-drill/sql-on-cassandra-querying-cassandra-via-apache-drill

然而,这并没有建立。它出现了一个工件未找到错误。我也让另一位更精通这些工具的开发人员尝试了一下,但他也没有运气。

我尝试联系我引用的插件的开发人员,但该博客不起作用并且不允许我发表评论。有没有人让这个插件工作(如果可以的话?)或者我可以使用另一个插件或方法将 apache Drill 连接到 Cassandra?如果有人能告诉我如何连接执行一个简单的 SQL 查询,将不胜感激。

4

3 回答 3

4

我查看了最新的 Cassandra 存储插件补丁和最新的 apache 钻取源。钻取代码已更改,无法再应用补丁。然后我手动将补丁拆开(它主要是 diff 输出)。大多数补丁都是新的类,我可以很容易地将它们添加到最新的钻源树中。大多数其他更新很容易插入到当前源中。有两个特定的类需要一些小的代码修改/扩展。我从修改后的源代码重建了发行版,并将钻孔服务器安装在 3 节点集群上。Cassandra 架构未能正确初始化,引发新类之一的空指针异常。这让我相信(最新的)修改后的存储插件与最新版本的 Cassandra 不兼容。由于原始存储插件的作者无法访问,并且没有其他人加紧支持代码,因此这是一匹死马。如果你必须打败它。

于 2015-10-20T14:29:46.293 回答
3

我是一年前写的补丁的作者。当时无法将其合并到 Drill 中,后来又被其他东西占用了 :(

由于对 Drill 内部结构进行了如此多的更改,我不确定此时需要进行多少焊接才能使其正常工作。请使用该代码作为编写 Drill 存储插件的参考。

在博客文章顶部添加了此横幅,以节省开发人员的时间。 在此处输入图像描述

于 2016-07-07T00:55:23.320 回答
1

我不知道是否还有人对这个话题感兴趣,但我一直在试验这个插件并让它与 Drill 1.18-SNAPSHOT 一起使用。这是我的分支的链接,其中包含以下代码:1。我的计划是将其作为 PR 提交给 Drill,但它仍然需要一些工作。此代码将成功查询 Cassandra 3.11.5(最新稳定版本)。

于 2020-01-20T00:02:59.867 回答