при отправке запроса отображается ошибка куста, но подсказка куста работает - PullRequest
0 голосов
/ 02 февраля 2020

У меня установлен oop 3.1.0, который отлично работает на windows 10. У меня установлен куст (также 3.1.0), который может отображать таблицы, однако, когда я делаю выбор Я получаю сообщение об ошибке:

Exception in thread "main" java.lang.IncompatibleClassChangeError: Class com.google.common.collect.ImmutableSortedMap does not implement the requested interface java.util.NavigableMap

Я видел несколько предложений по "исключению" гуавы из pom. xml setup. Однако я не устанавливаю улей через файл pom. Или этот файл pom находится в структуре папки куста под одним из jar-файлов?

Кроме того, когда я выполняю начальную команду куста, я получаю строку:

WARN DataNucleus.MetaData: Metadata has jdbc-type of null yet this is not valid. Ignored

Я не уверен почему это проявляется У меня сервер mysql 8.0 работает на windows, «mysql -connector- java -8.0.19.jar» копируется в папку «lib». Metastore_db был создан с использованием скриптов в кусте dist 'hive \ scripts \ metastore \ upgrade \ mysql \ hive-schema-3.1.0.ms sql. sql'. mysql сведения о соединении сохраняются в 'hive-site. xml'.

<configuration>
  <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://localhost/metastore_db?createDatabaseIfNotExist=true</value>
    <description>metadata is stored in a MySQL server</description>
  </property>

  <property>
    <name>javax.jdo.option.ConnectionURL.metastore_spark_plsql</name>
    <value>jdbc:mysql://localhost/metastore_sql</value>
    <description>user metadata is stored in a MySQL server</description>
  </property>

  <property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.jdbc.Driver</value>
    <description>MySQL JDBC driver class</description>
  </property>  
  <property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>hiveuser</value>
    <description>Username to use against metastore database</description>
  </property>
  <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>***********</value>
    <description>password to use against metastore database</description>
  </property>
  <property>
    <name>system:java.io.tmpdir</name>
    <value>C:\apache-hive-3.1.0-bin\tmp</value> 
    <!-- MY PATH WAS C:/BigData/hive/tmp -->
  </property>
  <property>
    <name>system:user.name</name>
    <value>${user.name}</value>
  </property>
 </configuration>

Я пытался переустановить, все еще не работает # разочарование

Ошибка:

2020-02-01 21:13:50,203 INFO conf.HiveConf: Using the default value passed in for log id: 6cf64a6b-0461-440f-9655-dd0da6141416
2020-02-01 21:13:50,204 INFO session.SessionState: Updating thread name to 6cf64a6b-0461-440f-9655-dd0da6141416 main
2020-02-01 21:13:50,206 INFO ql.Driver: Compiling command(queryId=johhenry_20200201211350_f37036de-4039-44b0-9c1e-ddd912800d4e): select * from johhenry_db.test_table
2020-02-01 21:13:50,207 INFO ql.Driver: Concurrency mode is disabled, not creating a lock manager
2020-02-01 21:13:50,207 INFO parse.CalcitePlanner: Starting Semantic Analysis
2020-02-01 21:13:50,208 INFO parse.CalcitePlanner: Completed phase 1 of Semantic Analysis
2020-02-01 21:13:50,209 INFO parse.CalcitePlanner: Get metadata for source tables
2020-02-01 21:13:50,209 INFO metastore.HiveMetaStore: 0: get_table : tbl=hive.johhenry_db.test_table
2020-02-01 21:13:50,210 INFO HiveMetaStore.audit: ugi=johhenry  ip=unknown-ip-addr      cmd=get_table : tbl=hive.johhenry_db.test_table
2020-02-01 21:13:50,327 INFO parse.CalcitePlanner: Get metadata for subqueries
2020-02-01 21:13:50,338 INFO parse.CalcitePlanner: Get metadata for destination tables
2020-02-01 21:13:50,378 INFO ql.Context: New scratch dir is hdfs://localhost:9000/tmp/hive/johhenry/6cf64a6b-0461-440f-9655-dd0da6141416/hive_2020-02-01_21-13-50_206_102899292890978433-1
2020-02-01 21:13:50,382 INFO parse.CalcitePlanner: Completed getting MetaData in Semantic Analysis
2020-02-01 21:13:50,392 INFO results.QueryResultsCache: Initializing query results cache at /tmp/hive/_resultscache_
2020-02-01 21:13:50,405 INFO results.QueryResultsCache: Query results cache: cacheDirectory /tmp/hive/_resultscache_/results-d1fdb164-fea1-40ff-841e-1076cab57075, maxCacheSize 2147483648, maxEntrySize 10485760, maxEntryLifetime 3600000
2020-02-01 21:13:51,068 INFO ql.Driver: Completed compiling command(queryId=johhenry_20200201211350_f37036de-4039-44b0-9c1e-ddd912800d4e); Time taken: 0.862 seconds
2020-02-01 21:13:51,080 INFO conf.HiveConf: Using the default value passed in for log id: 6cf64a6b-0461-440f-9655-dd0da6141416
2020-02-01 21:13:51,081 INFO session.SessionState: Resetting thread name to  main
2020-02-01 21:13:51,103 INFO session.SessionState: Deleted directory: /tmp/hive/johhenry/6cf64a6b-0461-440f-9655-dd0da6141416 on fs with scheme hdfs
2020-02-01 21:13:51,109 INFO session.SessionState: Deleted directory: C:/Users/johhenry/AppData/Local/Temp/johhenry/6cf64a6b-0461-440f-9655-dd0da6141416 on fs with scheme file
2020-02-01 21:13:51,145 INFO metastore.HiveMetaStore: 0: Cleaning up thread local RawStore...
2020-02-01 21:13:51,145 INFO HiveMetaStore.audit: ugi=johhenry  ip=unknown-ip-addr      cmd=Cleaning up thread local RawStore...
2020-02-01 21:13:51,149 INFO metastore.HiveMetaStore: 0: Done cleaning up thread local RawStore
2020-02-01 21:13:51,158 INFO HiveMetaStore.audit: ugi=johhenry  ip=unknown-ip-addr      cmd=Done cleaning up thread local RawStore
**Exception in thread "main" java.lang.IncompatibleClassChangeError: Class com.google.common.collect.ImmutableSortedMap does not implement the requested interface java.util.NavigableMap**
        at org.apache.calcite.schema.Schemas.gatherLattices(Schemas.java:498)
        at org.apache.calcite.schema.Schemas.getLatticeEntries(Schemas.java:492)
        at org.apache.calcite.jdbc.CalciteConnectionImpl.init(CalciteConnectionImpl.java:153)
        at org.apache.calcite.jdbc.Driver$1.onConnectionInit(Driver.java:109)
        at org.apache.calcite.avatica.UnregisteredDriver.connect(UnregisteredDriver.java:139)
        at java.sql.DriverManager.getConnection(DriverManager.java:664)
        at java.sql.DriverManager.getConnection(DriverManager.java:208)
        at org.apache.calcite.tools.Frameworks.withPrepare(Frameworks.java:150)
        at org.apache.calcite.tools.Frameworks.withPlanner(Frameworks.java:111)
        at org.apache.hadoop.hive.ql.parse.CalcitePlanner.logicalPlan(CalcitePlanner.java:1414)
        at org.apache.hadoop.hive.ql.parse.CalcitePlanner.getOptimizedAST(CalcitePlanner.java:1430)
        at org.apache.hadoop.hive.ql.parse.CalcitePlanner.genOPTree(CalcitePlanner.java:450)
        at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.analyzeInternal(SemanticAnalyzer.java:12164)
        at org.apache.hadoop.hive.ql.parse.CalcitePlanner.analyzeInternal(CalcitePlanner.java:330)
        at org.apache.hadoop.hive.ql.parse.BaseSemanticAnalyzer.analyze(BaseSemanticAnalyzer.java:285)
        at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:659)
        at org.apache.hadoop.hive.ql.Driver.compileInternal(Driver.java:1826)
        at org.apache.hadoop.hive.ql.Driver.compileAndRespond(Driver.java:1773)
        at org.apache.hadoop.hive.ql.Driver.compileAndRespond(Driver.java:1768)
        at org.apache.hadoop.hive.ql.reexec.ReExecDriver.compileAndRespond(ReExecDriver.java:126)
        at org.apache.hadoop.hive.ql.reexec.ReExecDriver.run(ReExecDriver.java:214)
        at org.apache.hadoop.hive.cli.CliDriver.processLocalCmd(CliDriver.java:239)
        at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:188)
        at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:402)
        at org.apache.hadoop.hive.cli.CliDriver.executeDriver(CliDriver.java:821)
        at org.apache.hadoop.hive.cli.CliDriver.run(CliDriver.java:759)
        at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:683)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.apache.hadoop.util.RunJar.run(RunJar.java:308)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:222)
...