Hive设置参数-指定引擎-队列
文章轉(zhuǎn)載:https://www.cnblogs.com/huangmr0811/p/5571001.html
Hive提供三種可以改變環(huán)境變量的方法,分別是:(1)、修改${HIVE_HOME}/conf/hive-site.xml配置文件;(2)、命令行參數(shù);(3)、在已經(jīng)進(jìn)入cli時進(jìn)行參數(shù)聲明。下面分別來介紹這幾種設(shè)定。
方法一:
在Hive中,所有的默認(rèn)配置都在HIVEHOME/conf/hive?default.xml文件中,如果需要對默認(rèn)的配置進(jìn)行修改,可以創(chuàng)建一個hive?site.xml文件,放在{HIVE_HOME}/conf/hive-default.xml文件中,如果需要對默認(rèn)的配置進(jìn)行修改,可以創(chuàng)建一個hive-site.xml文件,放在HIVEH?OME/conf/hive?default.xml文件中,如果需要對默認(rèn)的配置進(jìn)行修改,可以創(chuàng)建一個hive?site.xml文件,放在{HIVE_HOME}/conf目錄下。里面可以對一些配置進(jìn)行個性化設(shè)定。在hive-site.xml的格式如下:
所有的配置都是放在標(biāo)簽之間,一個configuration標(biāo)簽里面可以存在多個標(biāo)簽。標(biāo)簽里面就是我們想要設(shè)定屬性的名稱;標(biāo)簽里面是我們想要設(shè)定的值;<description;<標(biāo)簽是描述在這個屬性的,可以不寫。絕大多少配置都是在xml文件里面配置的,因為在這里做的配置都全局用戶都生效,而且是永久的。用戶自定義配置會覆蓋默認(rèn)配置。另外,Hive也會讀入Hadoop的配置,因為Hive是作為Hadoop的客戶端啟動的,Hive的配置會覆蓋Hadoop的配置。
方法二:
在啟動Hive cli的時候進(jìn)行配置,可以在命令行添加-hiveconf param=value來設(shè)定參數(shù),例如:
1
[wyp@master ~]$ hive --hiveconf mapreduce.job.queuename=queue1這樣在Hive中所有MapReduce作業(yè)都提交到隊列queue1中。這一設(shè)定對本次啟動的會話有效,下次啟動需要重新配置。
方法三:
在已經(jīng)進(jìn)入cli時進(jìn)行參數(shù)聲明,可以在HQL中使用SET關(guān)鍵字設(shè)定參數(shù),例如:
這樣也能達(dá)到方法二的效果。這種配置也是對本次啟動的會話有效,下次啟動需要重新配置。在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è)定。
總結(jié)
以上是生活随笔為你收集整理的Hive设置参数-指定引擎-队列的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Angularjs Nodejs Gru
- 下一篇: GitHub 配置及简单使用