【问题标题】:Datatax Cassandra not accessible from BYOH HiveServer2无法从 BYOH HiveServer2 访问 Datatax Cassandra
【发布时间】: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


    【解决方案1】:

    此文档页面上的第一段(您可能没有看到)似乎说需要使用 byoh 前缀来处理来自 Hive 的 Cassandra 数据:http://www.datastax.com/documentation/datastax_enterprise/4.5/datastax_enterprise/byoh/byohUsing.html

    【讨论】:

    • 是的,我看到了,但有没有其他方法可以使用 HiveServer2 访问 Cassandra 数据?因为我正在尝试使用 Hive JDBC 驱动程序来编写 Java 函数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 2015-07-10
    • 2016-08-03
    • 1970-01-01
    相关资源
    最近更新 更多