无法从byoh hiveserver2访问datatax cassandra

xqk2d5yq  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(243)

我按照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

2izufjch

2izufjch1#

文档这一页的第一段,也许你没有看到,似乎说使用byoh前缀是从hive操作cassandra数据所必需的:http://www.datastax.com/documentation/datastax_enterprise/4.5/datastax_enterprise/byoh/byohusing.html

相关问题