Hortonworks中修改Hive使用postgresql資料庫
阿新 • • 發佈:2018-11-12
首先停止Hive服務
從Ambari管理介面上停止Hive服務
修改Hive配置
在Hive -> Configs -> Advanced中,將資料庫改為使用已存在的postgresql資料庫,然後修改資料庫使用者,密碼和資料庫名稱。
建立使用者和資料庫
使用postgres使用者連線postgresql資料庫
> psql -U postgres
postgres=# CREATE USER hive WITH PASSWORD 'hive';
postgres=# CREATE DATABASE hive OWNER hive ENCODING 'UTF8';
安裝驅動
sudo yum install postgresql-jdbc*
cp /usr/share/java/postgresql-jdbc.jar /usr/hdp/2.6.3.0-235/hive/lib
修改/var/lib/pgsql/data/pg_hba.conf檔案
將 local all ambari,mapred md5 host all ambari,mapred 0.0.0.0/0 md5 host all ambari,mapred ::/0 md5 改為 local all ambari,mapred,hive md5 host all ambari,mapred,hive 0.0.0.0/0 md5 host all ambari,mapred.hive ::/0 md5
修改後,重新啟動postgresql
sudo systemctl restart postgresql.service
啟動Hive服務
從Ambari管理介面上啟動Hive服務