访问我跟着从Datastax设置使用下面的文章一BYOH环境说明:Datastax BYOHDatatax卡桑德拉不是从BYOH HiveServer2
所以我有一个节点上运行的Datastax企业和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前缀运行蜂巢。简而言之,我只能在启动配置单元命令行界面时使用byoh前缀操作配置单元中的Cassandra数据,否则会出现上述错误。
我不确定是什么问题。任何帮助,将不胜感激。
我使用:
Datastax企业:4.5.1
卡桑德拉:2.0.8
蜂巢:0.12
是的,我看到了,但是有没有其他的wa y使用HiveServer2访问Cassandra数据?因为我试图使用Hive JDBC驱动程序来编写Java函数。 – jigargm 2014-09-26 22:49:31