如何识别用户在hive CLI中使用的数据库?

Nit*_*nil 14 hive

有没有办法在使用命令行界面时识别用户正在使用哪个数据库?

Nit*_*nil 25

要知道哪个数据库用户

set hive.cli.print.current.db = true

然后提示将显示Hive(DB名称)

  • 直线怎么样? (6认同)

Ven*_*ive 5

有两种了解当前数据库的方法。cli中的一个临时位置,第二个是永久性的位置。

1)在CLI中只需输入以下命令:set hive.cli.print.current.db = true;

2)在hive-site.xml中粘贴以下代码:

    <属性>
    <name> hive.cli.print.current.db </ name>
    <value> true </ value>
    </ property>
     

 

在第二种情况下,您可以在打开终端时自动显示Hive dabatabase名称。


小智 5

设置hive.cli.print.current.db = true ; 仅在当前配置单元会话中设置属性。如果一个不在会话中,则该设置将重置为default(false)。

为了能够在会话和用户中始终看到数据库名称,root用户可以使用必需的参数值在/ etc / hive / conf中创建.hiverc文件。在这种情况下,请添加设置hive.cli.print.current.db = true; 现在,这些设置将应用于登录到配置单元CLI的所有用户。

如果用户不是root用户,请在主目录/ home / <>中创建.hiverc文件。该设置将在该用户的所有配置单元会话中生效。