使用DSE 4.5在shark shell上执行查询时出错

时间:2014-07-15 10:11:30

标签: cassandra datastax-enterprise datastax

我正在使用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备份并在单个节点上安排它。

谢谢

1 个答案:

答案 0 :(得分:2)

检查"Could not get input splits" Error, with Hive-Cassandra-CqlStorageHandler。您可以先使用配置单元进行测试。如果它在配置单元中失败,则需要检查密钥空间分区程序。我建议创建一个干净的新密钥空间和表来测试它。很可能是您的KS设置出了问题。您还可以检查密钥空间的复制,确保它已复制到cassandra节点启动的数据中心。

对于第二个问题,建议使用opscenter进行备份,该备份经过全面测试且易于使用。您还可以使用节点工具为每个节点手动备份,这会导致一些人为错误。