我按照datastax的说明使用以下文章设置byoh环境:datastax byoh
所以我有一个datastax企业和hortonworks hadoop在一个节点上运行。我在cassandra中创建了一个列族并插入了一些示例数据,我能够从hive(运行在hortonworks数据平台上,而不是datasax企业版)访问和操作cassandra中的数据。
现在,当我尝试使用hiveserver2的jdbc驱动程序访问同一个cassandra列族时,我能够在数据库中看到该列族,但是当我尝试操作它,甚至尝试使用select query查看它,或者执行describe查询时,我得到以下错误:
Error: Error while processing statement: FAILED: RuntimeException java.lang.ClassNotFoundException: org.apache.hadoop.hive.cassandra.cql3.input.HiveCqlInputFormat
当我尝试运行没有byoh前缀的hive时,同样的错误也出现了。简而言之,只有在启动hive命令行界面时使用byoh前缀时,我才能从hive操作cassandra数据,否则就会出现上述错误。
我不确定是什么问题。任何帮助都将不胜感激。
我正在使用:
税务企业:4.5.1
Cassandra:2.0.8
Hive:0.12
1条答案
按热度按时间2izufjch1#
文档这一页的第一段,也许你没有看到,似乎说使用byoh前缀是从hive操作cassandra数据所必需的:http://www.datastax.com/documentation/datastax_enterprise/4.5/datastax_enterprise/byoh/byohusing.html