【发布时间】:2013-05-31 09:42:58
【问题描述】:
我知道在远程服务器上可以有一个元存储。为了进行设置,我必须在 hive-site.xml 文件中指定 ConnectionURL、驱动程序、用户名和密码。是否可以从 hive shell 访问 hive-site.xml 文件中的信息?
【问题讨论】:
我知道在远程服务器上可以有一个元存储。为了进行设置,我必须在 hive-site.xml 文件中指定 ConnectionURL、驱动程序、用户名和密码。是否可以从 hive shell 访问 hive-site.xml 文件中的信息?
【问题讨论】:
您可以通过 Hive CLI 使用 SET 命令。但它会打印命名空间hivevar, hiveconf, system, and env. 中的所有变量,因此,您可以将它与grep 一起使用来打印您需要的属性。例如,如果您想查看在 hive-site.xml 中设置的 mapred.reduce.tasks 的值是多少,那么您可以这样做:
bin/hive -S -e "set" | grep mapred.reduce.tasks
或者要获取元存储相关信息,您可以这样做:
bin/hive -S -e "set" | grep metastore
我不知道这是否符合您的期望,但它对我有用。希望这对你也有帮助。
【讨论】: