シェルからクエリを実行できません。hive>
たとえば、次のような単純なものでも
hive> select * from date;
解析が完了した後、同じエラーが発生します。
select * from date スレッド「メイン」の例外 java.lang.NoSuchMethodError: org.apache.hadoop.hive.ql.parse.ASTNode.setUnknownTokenBoundaries()V at org.apache.hadoop.hive.ql.parse.ParseDriver.parse (ParseDriver.java:214) org.apache.hadoop.hive.ql.parse.ParseDriver.parse(ParseDriver.java:166) org.apache.hadoop.hive.ql.Driver.compile(Driver.java:389) ) org.apache.hadoop.hive.ql.Driver.compile(Driver.java:303) で org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:1067) で org.apache.hadoop. hive.ql.Driver.runInternal(Driver.java:1129) at org.apache.hadoop.hive.ql.Driver.run(Driver.java:1004) at org.apache.hadoop.hive.ql.Driver.run( org.apache.hadoop.hive.cli.CliDriver の org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:247) の Driver.java:994)。org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:410) の processCmd(CliDriver.java:199) org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:783) の processCmd(CliDriver.java:199) org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:677) で org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:616) で sun.reflect.NativeMethodAccessorImpl.invoke0 (ネイティブ メソッド) (sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で java.lang.reflect.Method.invoke(Method.java:606) ) org.apache.hadoop.util.RunJar.run(RunJar.java:221) で org.apache.hadoop.util.RunJar.main(RunJar.java:136) で410) org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:783) で org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:677) で org.apache.hadoop .hive.cli.CliDriver.main(CliDriver.java:616) の sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) の sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) の sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) で java.lang.reflect.Method.invoke(Method.java:606) で org.apache.hadoop.util.RunJar.run(RunJar.java:221) で org.apache.hadoop. util.RunJar.main(RunJar.java:136)410) org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:783) で org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:677) で org.apache.hadoop .hive.cli.CliDriver.main(CliDriver.java:616) の sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) の sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) の sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) で java.lang.reflect.Method.invoke(Method.java:606) で org.apache.hadoop.util.RunJar.run(RunJar.java:221) で org.apache.hadoop. util.RunJar.main(RunJar.java:136)main(CliDriver.java:616) で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) でjava.lang.reflect.Method.invoke(Method.java:606) で org.apache.hadoop.util.RunJar.run(RunJar.java:221) で org.apache.hadoop.util.RunJar.main(RunJar) .java:136)main(CliDriver.java:616) で sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ メソッド) で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) でjava.lang.reflect.Method.invoke(Method.java:606) で org.apache.hadoop.util.RunJar.run(RunJar.java:221) で org.apache.hadoop.util.RunJar.main(RunJar) .java:136)apache.hadoop.util.RunJar.main(RunJar.java:136)apache.hadoop.util.RunJar.main(RunJar.java:136)
ログは次のとおりです。
15/09/02 08:55:12 [メイン]: 情報 hive.metastore: メタストアに接続されました。15/09/02 08:55:12 [メイン]: INFO session.SessionState: 作成されたローカル ディレクトリ: /home/ETRI/hive/tmpdir/ETRI/f128f3e2-998f-4463-aa1b-8649db186945_resources 15/09/02 08: 55:12 [main]: INFO session.SessionState: 作成された HDFS ディレクトリ: /tmp/hive/ETRI/f128f3e2-998f-4463-aa1b-8649db186945 15/09/02 08:55:12 [main]: INFO session.SessionState : 作成されたローカル ディレクトリ: /home/ETRI/hive/tmpdir/ETRI/f128f3e2-998f-4463-aa1b-8649db186945 15/09/02 08:55:13 [main]: INFO session.SessionState: 作成された HDFS ディレクトリ: /tmp /hive/ETRI/f128f3e2-998f-4463-aa1b-8649db186945/_tmp_space.db 15/09/02 08:55:13 [main]: INFO session.SessionState: この時点で Tez セッションは必要ありません。hive.execution.engine=mr. 15/09/02 08:55:13 [メイン]: INFO ログ。PerfLogger: 15/09/02 08:55:13 [メイン]: INFO ログ。
以下のリンクに従って構成を管理しました。
setUnknownTokenBoundaries()V
このメソッドをどのように処理するのだろうか?
これらは内部的なものであるため、ql.parse のメソッドは変更しませんでした。
どうもありがとう。