我正在使用datastax 4.5并尝试使用shark。我能够打开鲨鱼shell但是查询无效,错误是:
鲨>使用company2;
OK
所用时间:0.126秒
鲨鱼>从nhanes中选择count(*);
java.lang.RuntimeException: Could not get input splits
at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:158)
at org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:65)
at org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:1414)
at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:1192)
at org.apache.hadoop.hive.ql.Driver.runInternal(Driver.java:1020)
at org.apache.hadoop.hive.ql.Driver.run(Driver.java:888)
at shark.SharkCliDriver.processCmd(SharkCliDriver.scala:347)
at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:413)
at shark.SharkCliDriver$.main(SharkCliDriver.scala:240)
at shark.SharkCliDriver.main SharkCliDriver.scala
FAILED: Execution Error, return code -101 from shark.execution.SparkTask
有关此错误的任何想法?
我的第二个问题与备份有关。 因为我正在使用opscenter进行备份,但是在生产中它是可靠的,还是我可以使用nodetool备份并在单个节点上安排它。
谢谢
答案 0 :(得分:2)
检查"Could not get input splits" Error, with Hive-Cassandra-CqlStorageHandler。您可以先使用配置单元进行测试。如果它在配置单元中失败,则需要检查密钥空间分区程序。我建议创建一个干净的新密钥空间和表来测试它。很可能是您的KS设置出了问题。您还可以检查密钥空间的复制,确保它已复制到cassandra节点启动的数据中心。
对于第二个问题,建议使用opscenter进行备份,该备份经过全面测试且易于使用。您还可以使用节点工具为每个节点手动备份,这会导致一些人为错误。