1. 程式人生 > >Hortonworks中修改Hive使用postgresql資料庫

Hortonworks中修改Hive使用postgresql資料庫

首先停止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服務