1. 程式人生 > >在hive中執行sql語句:SemanticException org.apache.hadoop.hive.ql.metadata.HiveException:

在hive中執行sql語句:SemanticException org.apache.hadoop.hive.ql.metadata.HiveException:

hive> show databases;
FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient

解決方案:

在hive的配置檔案hive-site.xml新增如下配置:

 <property>
    <name>datanucleus.schema.autoCreateAll</name>
    <value>true</value>
  </property>

然後刪除MySQL中原來的表,重新初始化元資料

drop database hive_metastore;
Query OK, 57 rows affected (0.42 sec)

MariaDB [(none)]> create database hive_metastore;
Query OK, 1 row affected (0.18 sec)

初始化元資料:

[[email protected] /soft/hive/conf]$ schematool -dbType mysql -initSchema

如果沒有刪除原來對映到MySQL中的表的話會報如下錯誤:org.apache.hadoop.hive.metastore.HiveMetaException

[[email protected] /soft/hive/conf]$ schematool -dbType mysql -initSchema
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/soft/apache-hive-2.3.3-bin/lib/log4j-slf4j-impl-2.6.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/soft/hadoop-2.7.5/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]
Metastore connection URL:        jdbc:mysql://192.168.109.150:3306/hive_metastore?createDatabaseIfNotExist=true
Metastore Connection Driver :    com.mysql.jdbc.Driver
Metastore connection User:       root
Starting metastore schema initialization to 2.3.0
Initialization script hive-schema-2.3.0.mysql.sql
Error: Duplicate key name 'PCS_STATS_IDX' (state=42000,code=1061)
org.apache.hadoop.hive.metastore.HiveMetaException: Schema initialization FAILED! Metastore state would be inconsistent !!
Underlying cause: java.io.IOException : Schema script failed, errorcode 2
Use --verbose for detailed stacktrace.
*** schemaTool failed ***

相關推薦

hive執行sql語句SemanticException org.apache.hadoop.hive.ql.metadata.HiveException:

hive> show databases; FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to

HDFS上資料儲存到Hbase執行報錯NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration

把HDFS上資料儲存到Hbase執行報錯!!!! 錯誤如下: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration at com.hado

hive啟動報錯 java.lang.NoClassDefFoundError: org/apache/hadoop/hive/conf/HiveConf

bin/hive Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/hadoop/hive/conf/HiveConf 這裡分享一種可能 到hadoop的etc/hadoo

Asp.Net MVC EF之一使用Database類在EF框架執行Sql語句

包括 ans cti foo lists sele 下場 tex 對數 h4 { padding: 8px 5px; background-color: #32c5d2 } .start-box,.body { padding: 10px } .tit { font-siz

程式執行hive sql出錯[FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.MoveTask]

執行SQL時出了個錯: SQL: INSERT OVERWRITE DIRECTORY 'result/testConsole' select count(1) from nutable;  錯誤資訊: Failed with exception Unable to rename: hdfs://in

Shell腳本執行sql語句操作

out ins host source con more char 演示 -1   這篇文章主要介紹了Shell腳本中執行sql語句操作mysql的5種方法,本文講解了將SQL語句直接嵌入到shell腳本文件中、命令行調用單獨的SQL文件、使用管道符調用SQL文件等方法,需

shell 腳本執行SQL語句 -e "..."

... from rom bin 執行 dev use class col /usr/local/mysql/bin/mysql -uroot -p123456 -e " use faygo source faygo.sql select * from devquit "

shell script執行sql語句,返回結果中文亂碼問題——在企業開發的解決方案

問題描述 有一個需求,需要編寫一個指令碼向遠端資料庫拉取資料並生成一個檔案。在編寫完成並執行後,發現檔案中的中文為亂碼。 指令碼中的查詢命令如下所示: QUERY_CMD="mysql -h${HOST} -u${USER} -p${PWD} -sBN " SQL="SELECT

PB執行SQL語句

PowerBuilder的嵌入式SQL語句只能支援一些固定的標準的SQL語句,即在進行程式程式碼編譯處理時這些SQL語句必須是確定的,另外這種方式也不能執行像Creat Table,Creat Database等這些資料庫定義的語句(DDL)。 因此這種嵌入式SQL語句在實際應用中有一定的侷限性。為

kettle執行sql語句

一、直接執行sql,不新增任何引數 1.先找出執行sql語句的控制元件 2.開啟控制元件,填寫要執行的sql語句,主要下圖中的紅框中選項,後面會介紹各個選項的作用 二、執行sql,變數替換選項,變數指的是kettle相應作用域中的變數(如${report_tim

shell script執行sql語句,返回結果中文亂碼問題

問題描述 有一個需求,需要編寫一個指令碼向遠端資料庫拉取資料並生成一個檔案。在編寫完成並執行後,發現檔案中的中文為亂碼。 指令碼中的查詢命令如下所示: QUERY_CMD="mysql -h${HOST} -u${USER} -p${PWD} -sBN " SQ

C#之執行SQL語句Command物件

       在使用ADO.NET中的連線資料庫:Connection物件連線上資料庫之後,我們下面所做的就是對資料庫中的資料進行操作。在ADO.NET中,是通過執行SQL語句:Command物件來對

Shell指令碼執行sql語句操作mysql

--演示環境  [[email protected] ~]# more /etc/issue  CentOS release 5.9 (Final)  Kernel \r on an \m    [email protected][(none)]> show variab

hibernate執行sql語句出錯

一、出現“列名uuid無效” String sql = "select " + fieldName + " from " + tableName + " where " + selection;

在PLSQL塊執行SQL語句

在PLSQL塊中執行SQL語句 A.   資料定義DDL: create,drop,truncate,不能直接執行,truncate執行時只做資料刪除,不寫日起,不維護索引 在PLSQL塊中執行字串SQL語句 注意:在PL/SQL塊中可以直接執行,通常沒有必要,除非表名和欄位名是動態的。 Exec

排查Hive報錯org.apache.hadoop.hive.serde2.SerDeException: java.io.IOException: Start of Array expected

arr .json span 問題 catalog pan 不支持 led open CREATE TABLE json_nested_test ( count string, usage string, pkg map<string

hive刪除表的錯誤Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException

成了 ret jar tor java-5 drop meta org -c hive使用drop table 表名刪除表時報錯,return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException

hive MapJoin 異常 return code 3 from org.apache.hadoop.hive.ql.exec.mr.MapredLocalTask

今天寫了一個hive sql,A表往B表插入資料,如果公共欄位id相同,則不插入,即不存在則插入,否則不插入,這樣一個sql,可是執行時報了記憶體異常, 具體資訊是: 2018-08-14 13:45:17 Starting to launch local task to pro

hive 報錯Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(me

建立hive表時報如下錯 Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:Got exception: java.net.ConnectExcept

load資料到hive分割槽表報錯 FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.MoveTas

在啟動hive建立表的時候,興許你們回碰到這個錯誤:http://blog.csdn.net/qq_35732963/article/details/54139581;百度一下,說是字元編碼的問題,那