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
...
非常感谢。。这就是我想要的:)非常感谢。。这就是我想要的:)