我按照Datastax的说明使用以下文章来设置BYOH环境:Datastax BYOH

因此,我在节点上运行了Datastax Enterprise和Hortonworks Hadoop。我在Cassandra中创建了一个列族,并插入了一些示例数据,并且能够从Hive(在Hortonworks Data Platform而非Datastax Enterprise上运行)访问Cassandra中的数据。

现在,当我尝试使用用于HiveServer2的JDBC驱动程序访问相同的Cassandra列系列时,我能够在数据库中看到该列系列,但是当我尝试对其进行操作时,甚至尝试使用SELECT查询来查看它,或者DESCRIBE查询,出现以下错误:

Error: Error while processing statement: FAILED: RuntimeException java.lang.ClassNotFoundException: org.apache.hadoop.hive.cassandra.cql3.input.HiveCqlInputFormat

当我尝试运行没有BYOH前缀的配置单元时,也会出现相同的错误。简而言之,当我在启动hive命令行界面时使用byoh前缀时,我只能从hive操纵Cassandra数据,否则会出现上述错误。

我不确定是什么问题。任何帮助,将不胜感激。

我在用:

Datastax企业版:4.5.1

Cassandra :2.0.8

配置单元:0.12

最佳答案

可能看不到文档的此页面上的第一段,似乎是说需要使用byoh前缀来操作Hive中的Cassandra数据:http://www.datastax.com/documentation/datastax_enterprise/4.5/datastax_enterprise/byoh/byohUsing.html

关于hadoop - BYOH HiveServer2无法访问Datatax Cassandra,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25979651/

10-10 10:59