1

Mac OSX 10.8 でローカルに Shark を使用してクエリを実行できません。Hive に保存されているデータに対していくつかのテスト クエリを実行しようとしています。私は Scala 2.9.3 と Hive 0.9.0 を使用していますが、どちらも正常に動作しているようです。Hive データベースは、MySQL を使用してメタデータを保存しています。

Shark は問題なく起動できます。Shark コンソールで、Hive のすべてのデータベースを確認できます。目的のデータベースに切り替えることができます。しかし、データをクエリしようとすると、エラーが発生します。

簡単なクエリは次のようになります。

select * from table limit 100;

エラーは次のようになります。

25.351: [Full GC 98320K->17564K(1013632K), 0.1279630 secs]
java.lang.NoSuchMethodError: org.apache.hadoop.hive.shims.HadoopShims.isLocalMode(Lorg/apache/hadoop/conf/Configuration;)Z
    at shark.execution.FileSinkOperator.execute(FileSinkOperator.scala:123)
    at shark.execution.SparkTask.execute(SparkTask.scala:101)
    at org.apache.hadoop.hive.ql.exec.Task.executeTask(Task.java:134)
    at org.apache.hadoop.hive.ql.exec.TaskRunner.runSequential(TaskRunner.java:57)
    at org.apache.hadoop.hive.ql.Driver.launchTask(Driver.java:1326)
    at org.apache.hadoop.hive.ql.Driver.execute(Driver.java:1118)
    at org.apache.hadoop.hive.ql.Driver.run(Driver.java:951)
    at shark.SharkCliDriver.processCmd(SharkCliDriver.scala:294)
    at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:406)
    at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:341)
    at shark.SharkCliDriver$.main(SharkCliDriver.scala:203)
    at shark.SharkCliDriver.main(SharkCliDriver.scala)
FAILED: Execution Error, return code -101 from shark.execution.SparkTask
4

1 に答える 1