訪問我跟着從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