在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;百度一下,說是字元編碼的問題,那