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配置檔案...