Hive幾種參數(shù)配置方法(轉(zhuǎn)載)

轉(zhuǎn)自:https://www.iteblog.com/archives/871.html

Hive提供三種可以改變環(huán)境變量的方法,分別是:(1)、修改${HIVE_HOME}/conf/hive-site.xml配置文件;(2)、命令行參數(shù);(3)、在已經(jīng)進入cli時進行參數(shù)聲明。下面分別來介紹這幾種設(shè)定。

方法一:

在Hive中,所有的默認配置都在${HIVE_HOME}/conf/hive-default.xml文件中,如果需要對默認的配置進行修改,可以創(chuàng)建一個hive-site.xml文件,放在${HIVE_HOME}/conf目錄下。里面可以對一些配置進行個性化設(shè)定。在hive-site.xml的格式如下:

hive.metastore.warehouse.dir

/user/hive/warehouse

location of

defaultdatabaseforthe warehouse

所有的配置都是放在標簽之間,一個configuration標簽里面可以存在多個標簽。標簽里面就是我們想要設(shè)定屬性的名稱;標簽里面是我們想要設(shè)定的值;

方法二:

在啟動Hive cli的時候進行配置,可以在命令行添加-hiveconf param=value來設(shè)定參數(shù),例如:

[wyp@master~]$ hive --hiveconf mapreduce.job.queuename=queue1

這樣在Hive中所有MapReduce作業(yè)都提交到隊列queue1中。這一設(shè)定對本次啟動的會話有效,下次啟動需要重新配置。

方法三:

在已經(jīng)進入cli時進行參數(shù)聲明,可以在HQL中使用SET關(guān)鍵字設(shè)定參數(shù),例如:

hive> set mapreduce.job.queuename=queue1;

這樣也能達到方法二的效果。這種配置也是對本次啟動的會話有效,下次啟動需要重新配置。在HQL中使用SET關(guān)鍵字還可以查看配置的值,如下:

hive> set mapreduce.job.queuename;

mapreduce.job.queuename=queue1

我們可以得到mapreduce.job.queuename=queue1。如果set后面什么都不添加,這樣可以查到Hive的所有屬性配置,如下:

hive> set;

datanucleus.autoCreateSchema=true

datanucleus.autoStartMechanismMode=checked

datanucleus.cache.level2=false

datanucleus.cache.level2.type=none

datanucleus.connectionPoolingType=DBCP

datanucleus.identifierFactory=datanucleus

datanucleus.plugin.pluginRegistryBundleCheck=LOG

datanucleus.storeManagerType=rdbms

datanucleus.transactionIsolation=read-committed

datanucleus.validateColumns=false

datanucleus.validateConstraints=false

datanucleus.validateTables=false

............................

上述三種設(shè)定方式的優(yōu)先級依次遞增。即參數(shù)聲明覆蓋命令行參數(shù),命令行參數(shù)覆蓋配置文件設(shè)定。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容