2017-07-26 47 views
1

我們在蜂巢幾個參數,如下列:配置單元:檢查會話或工作中設置了哪些參數?

set hive.cbo.enable=true; 
set hive.compute.query.using.stats=true; 
set hive.stats.fetch.column.stats=true; 
set hive.stats.fetch.partition.stats=true; 
set mapreduce.job.running.map.limit=50; 

我怎麼檢查哪些參數設置(真)? 在GUI中可以看到特定作業使用的映射器數量,但是如何檢查其他參數的狀態?有沒有辦法做到這一點?

回答

0

只是打印set param_name;

hive> set hive.cbo.enable; 
hive.cbo.enable=true 

或者在查詢:

hive> select ${hiveconf:hive.cbo.enable}; 
OK 
true 
Time taken: 1.042 seconds, Fetched: 1 row(s) 

更復雜的例子(在的情況下,檢查布爾變量):

hive> select case when ${hiveconf:hive.cbo.enable} then 1 else 0 end; 
OK 
1 
Time taken: 0.041 seconds, Fetched: 1 row(s) 
hive> 

在shell:

hive_cbo_enable=$(hive -e 'select ${hiveconf:hive.cbo.enable} ;') 
echo "$hive_cbo_enable" 

真正

所有PARAMS這是真的:

hive -e 'set;' | grep "=true" 

datanucleus.fixedDatastore=true 
datanucleus.rdbms.useLegacyNativeValueStrategy=true 
dfs.block.access.token.enable=true 
dfs.client.block.write.replace-datanode-on-failure.enable=true 
dfs.client.mmap.enabled=true 
dfs.datanode.drop.cache.behind.reads=true 
dfs.datanode.drop.cache.behind.writes=true 
... 
+0

由於一噸..這是我想要的東西:) – sk7979

相關問題