Hive 配置单元:检查会话或作业中设置了哪些参数?

Hive 配置单元:检查会话或作业中设置了哪些参数?,hive,Hive,我们在配置单元中有以下几个参数: 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中可以看到一个特定作业使用了多少映射器,但

我们在配置单元中有以下几个参数:

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中可以看到一个特定作业使用了多少映射器,但是如何检查其他参数的状态呢?有办法吗?

只需打印
设置参数名称

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_cbo_enable=$(hive -e 'select ${hiveconf:hive.cbo.enable} ;')
echo "$hive_cbo_enable"
真的

所有为真的参数:

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
...

只需打印
设置参数名称

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_cbo_enable=$(hive -e 'select ${hiveconf:hive.cbo.enable} ;')
echo "$hive_cbo_enable"
真的

所有为真的参数:

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
...

非常感谢。。这就是我想要的:)非常感谢。。这就是我想要的:)