我们知道set命令用于设置属性的某些值
hive> SET hive.exec.dynamic.partition=true;
hive> SET hive.exec.dynamic.partition.mode=non-strict;
Run Code Online (Sandbox Code Playgroud)
但是我们如何读取上述属性的当前值
我尝试了以下命令,它不起作用
get hive.exec.dynamic.partition
show hive.exec.dynamic.partition
Run Code Online (Sandbox Code Playgroud)
有人可以帮助获取正确的hive命令来读取上述属性的当前值.
有什么方法可以在不退出hive shell的情况下终止hive查询?例如,我错误地select
从具有一百万行数据的某个表中运行了该语句,我只是想停止它,而不是从shell中退出。如果按CTRL+Z
,它就会脱壳。
我现在有 hive 脚本 custsales.hql 我想从 hive cli 运行它
hive (pract5)> run /user/training/hdfs_location/custsales.hql
Run Code Online (Sandbox Code Playgroud)
但它不执行。请指导。我知道我们可以从命令行运行它
$ hive -f /home/training/local_location/custsales.hql
Run Code Online (Sandbox Code Playgroud)
但这不是我的要求。
从 $HIVE_HOME/lib/log4j-core-2.6.2.jar 下的类路径中删除 JndiLookupClass 后,当我们打开 hive cli 以及运行查询时,我们会收到多个警告。
PFA 错误线。2021-12-17 18:47:32,880 主 WARN JNDI 查找类不可用,因为此 JRE 不支持 JNDI。JNDI 字符串查找将不可用,请继续配置。java.lang.ClassNotFoundException:org.apache.logging.log4j.core.lookup.JndiLookup
我们已尝试注释 $HIVE_HOME/conf 下 log4j2.properties 文件中的 #appenders = console, DRFA 行,但问题仍然存在。hive官方文档没有更新。
有人可以帮忙修复吗? 有什么方法可以抑制警告消息,因为它会妨碍输出。