【发布时间】:2014-11-16 17:57:08
【问题描述】:
我按照 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 时,也会出现同样的错误。简而言之,当我在启动 hive 命令行界面时使用 byoh 前缀时,我只能从 hive 操作 Cassandra 数据,否则会出现上述错误。
我不确定问题是什么。任何帮助将不胜感激。
我正在使用:
Datastax 企业版:4.5.1
卡桑德拉:2.0.8
蜂巢:0.12
【问题讨论】:
标签: hadoop cassandra hive datastax-enterprise