我正在尝试使用Apache Drill查询Cassandra。我能找到的唯一连接器是: http://www.confusedcoders.com/bigdata/apache-drill/sql-on-cassandra-querying-cassandra-via-apache-drill
然而,这不构建。它提出了一个未找到工件的错误。我还有另一位熟练使用这些工具的开发人员,但他也没有运气。
我尝试联系我引用的插件的开发者,但博客不起作用,不会让我发表评论。 有没有人有这个插件工作(如果是这样?)或者是否有其他插件或方法我可以用来连接apache钻到Cassandra?如果有人可以告诉我如何连接执行一个简单的SQL非常感谢的查询。
答案 0 :(得分:4)
我查看了最新的Cassandra存储插件补丁和最新的apache钻取源。钻取代码已更改,无法再应用修补程序。 然后我手动将补丁分开(它主要是diff输出)。大多数补丁都是新类,我可以很容易地将其添加到最新的钻取源树中。大多数其他更新很容易插入到当前源中。有两个特定的类需要一些次要的代码修改/扩展。我从修改后的源重建了分发版,并将钻取服务器安装在3节点集群上。 Cassandra架构无法初始化正确抛出空指针异常之一的新类。这让我相信(最新的)modifed存储插件与最新版本的Cassandra不兼容。由于原始存储插件的作者无法访问,并且没有其他人正在加紧支持代码,因此这是一个死马。如果你必须打败它。
答案 1 :(得分:3)
我是一年前写的补丁的作者。然后无法将它合并到Drill中,后来被其他东西占用了:(
对钻孔内部进行如此多的更改,我不确定此时需要多少焊接才能使其正常工作。请使用该代码作为编写Drill存储插件的参考。
答案 2 :(得分:1)
我不知道是否有人对此主题仍然感兴趣,但是我一直在尝试使用此插件,并将其与Drill 1.18-SNAPSHOT一起使用。这是到我的分支机构的链接,其中包含以下代码:1。我的计划是将其作为Drill的PR提交,但仍需要一些工作。此代码将成功查询Cassandra 3.11.5(最新的稳定版本)。