2014-12-01 4 views
1

Im пытается запустить улья запрос, используя Cqlstoragehandler следующие компонентыошибка Инстанцирование во время работы улья запрос с обработчиком Кассандры

улей 0.11.0 Hadoop 2.5.1 Cassandra 2.0.6

однажды я создал стол в кассандре, я сделал следующие шаги в кусте

CREATE EXTERNAL TABLE metric (api string, name string, time timestamp, value double) STORED BY 'org.apache.hadoop.hive.cassandra.cql.CqlStorageHandler' WITH SERDEPROPERTIES("cassandra.cf.name" = "metric","cassandra.host"="192.168.0.244","cassandra.port" = "9160") TBLPROPERTIES ("cassandra.ks.name" = "metrics"); 

Я могу создать внешний стол.

В то время как я бегу улья запрос select * from metric;

Я получаю следующую ошибку

hive> use metrics; 
OK 
Time taken: 0.018 seconds 
hive> show tables; 
OK 
metric 
Time taken: 0.573 seconds, Fetched: 1 row(s) 
hive> select * from metric; 
OK 
Exception in thread "main" java.lang.InstantiationError: org.apache.hadoop.mapreduce.JobContext 
    at org.apache.hadoop.hive.cassandra.input.cql.HiveCqlInputFormat.getSplits(HiveCqlInputFormat.java:165) 
    at org.apache.hadoop.hive.ql.exec.FetchOperator.getRecordReader(FetchOperator.java:380) 
    at org.apache.hadoop.hive.ql.exec.FetchOperator.getNextRow(FetchOperator.java:508) 
    at org.apache.hadoop.hive.ql.exec.FetchOperator.pushRow(FetchOperator.java:488) 
    at org.apache.hadoop.hive.ql.exec.FetchTask.fetch(FetchTask.java:136) 
    at org.apache.hadoop.hive.ql.Driver.getResults(Driver.java:1412) 
    at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:271) 
    at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:216) 
    at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:413) 
    at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:756) 
    at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:614) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at org.apache.hadoop.util.RunJar.main(RunJar.java:212) 

ответ

0

внутренний интерфейс улья - что обработчик опирается на - изменил последние несколько версий. К сожалению, это означает, что Cqlstoragehandler требует определенной версии улья. Для версии, включенной в Cassandra 2.0.6, только apache hive 12 совместим (Примечание: это также исключает версию улья 12 Cloudera).

 Смежные вопросы

  • Нет связанных вопросов^_^