溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

hive如何進(jìn)行配置

發(fā)布時(shí)間:2020-07-29 11:28:23 來源:億速云 閱讀:163 作者:清晨 欄目:編程語言

這篇文章將為大家詳細(xì)講解有關(guān)hive如何進(jìn)行配置,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

安裝Hive的前提條件是已經(jīng)部署了Hadoop和PostgreSQL。PostgreSQL是一種特性非常齊全的自由軟件的對象-關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(ORDBMS)

安裝步驟

第一步:下載安裝包apache-hive-2.3.6-bin.tar.gz并上傳到服務(wù)器

第二步:解壓縮后,將安裝文件拷貝到/usr/local/目錄下。

tar xzvf apache-hive-2.3.6-bin.tar.gz
mv apache-hive-2.3.6-bin /usr/local/hive

第三步:打開/etc/profile,配置環(huán)境變量。

vi /etc/profile

輸入以下內(nèi)容:

export HIVE_HOME=/usr/local/hive
export PATH=$HIVE_HOME/bin:$PATH

保存后生效:

source /etc/profile

第四步:配置PostgreSQL作為元數(shù)據(jù)庫

進(jìn)入/usr/local/hive/conf/目錄,執(zhí)行如下操作

cp hive-default.xml.template hive-site.xml
vi hive-site.xml

找到如下內(nèi)容的name并修改對應(yīng)的value

<property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:postgresql://{hostname}:5432/{hivedatabase}?createDatabaseIfNotExist=true</value>
</property>
<property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>org.postgresql.Driver</value>
    <description>Driver class name for a JDBC metastore</description>
</property>
<property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>{hivepassword}</value>
    <description>password to use against metastore database</description>
</property>
<property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>{hiveusername}</value>
    <description>Username to use against metastore database</description>
</property>
<property>
    <name>hive.metastore.schema.verification</name>
    <value>false</value>
    <description>
      Enforce metastore schema version consistency.
      True: Verify that version information stored in is compatible with one from Hive jars.  Also disable automatic
            schema migration attempt. Users are required to manually migrate schema after Hive upgrade which ensures
            proper metastore schema migration. (Default)
      False: Warn if the version information stored in metastore doesn't match with one from in Hive jars.
    </description>
</property>

調(diào)整臨時(shí)目錄

<property>
    <name>hive.exec.local.scratchdir</name>
    <value>/usr/local/hive/tmp</value>
    <description>Local scratch space for Hive jobs</description>
</property>
<property>
    <name>hive.downloaded.resources.dir</name>
    <value>/usr/local/hive/tmp/resources</value>
    <description>Temporary local directory for added resources in the remote file system.</description>
</property>
<property>
    <name>hive.querylog.location</name>
    <value>/usr/local/hive/tmp</value>
    <description>Location of Hive run time structured log file</description>
</property>
<property>
    <name>hive.server2.logging.operation.log.location</name>
    <value>/usr/local/hive/tmp/operation_logs</value>
    <description>Top level directory where operation logs are stored if logging functionality is enabled</description>
</property>

第五步:使用schematool 初始化metastore的schema

schematool -dbType postgres -initSchema

第六步:啟動(dòng)hive

# hive

關(guān)于hive如何進(jìn)行配置就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI