hive連線mysql配置

2022-09-08 16:21:15 字數 1202 閱讀 2272

1、進入hive/conf目錄下,修改hive-default.xml:  @baidu, i 修改的是 hive-site.xml

hive.metastore.local

true

j**ax.jdo.option.connectionurl

jdbc:mysql:

j**ax.jdo.option.connectiondrivername

com.mysql.jdbc.driver

driver class name for a jdbc metastore

j**ax.jdo.option.connectionusername

root

username to use against metastore database

j**ax.jdo.option.connectionpassword

root

password to use against metastore database

hive.metastore.warehouse.dir

/home/hadoop/hive/warehouse

location of default database for the warehouse

然後啟動 bin/hive,執行show tables命令 這時報failed: error in metadata: j**ax.jdo.jdofataldatastoreexception: access denied for user 'root'@'fuyanqing.feinno.com' (using

password: yes)。這是因為mysql不允許遠端訪問的問題,執行 grant all on *.*  to 'root'@'%' identified by 'root'; 

然後再執行show tables命令,這時報:failed: error in metadata: j**ax.jdo.jdodatastoreexception: an exception was thrown while adding/validating class(es) : specified key was

too long; max key length is 767 bytes。 

這個問題是因為hive對mysql的utf-8編碼方式有限制,修改一下mysql的編碼方式即可:alter database name character set latin1;

python連線hive配置

注 python端所在伺服器為centos6.8 參考博文 重要一點,hive是個客戶端,不是集群,在hive所在節點必須執行如下命令 hive service hiveserver2 參考博文 注 客戶端指的是裝有anaconda的python環境的linux機器,並非裝有hive的機器 以下涉及...

python連線hive配置

注 python端所在伺服器為centos6.8 重要一點,hive是個客戶端,不是集群,在hive所在節點必須執行如下命令 hive service hiveserver2 二,訪問hive的客戶端 以下涉及所有包,1 yum install gcc c 2 yum install python ...

hive使用beeline配置遠端連線

hive以hadoop集群為基礎,提供hdfs的sql支援 介紹hive的遠端訪問 未配置之前使用beeline的話,每次都要為連線輸入使用者名稱密碼,較為麻煩 實現目標 在非集群節點上敲beeline命令,直接進入到hive的命令列 1,在hive服務的安裝節點的hive site.xml配置檔案...