如何使用Cassandra的Apache Drill

时间:2015-06-24 04:40:23

标签: apache cassandra datastax-enterprise apache-drill

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

然而,这不构建。它提出了一个未找到工件的错误。我还有另一位熟练使用这些工具的开发人员,但他也没有运气。

我尝试联系我引用的插件的开发者,但博客不起作用,不会让我发表评论。 有没有人有这个插件工作(如果是这样?)或者是否有其他插件或方法我可以用来连接apache钻到Cassandra?如果有人可以告诉我如何连接执行一个简单的SQL非常感谢的查询。

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:3)

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

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

在博客文章的顶部添加了此横幅,以节省开发人员的工作时间。 enter image description here

答案 2 :(得分:1)

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