我使用beeline作为客户端来访问配置单元数据库。每次我使用beeline时,它都会要求我提供连接URL,用户名和密码。有没有一种方法可以在配置文件中设置这些参数并自动加载它们,而不必为每次登录重新键入它们?

最佳答案

RTFM。

  • HiveServer2 Clients>关于Beeline命令行参数
  • alias (command) - Wikipedia>关于内置的Linux shell命令
  • alias
    因此,如果您的默认 shell 是Bash,并且将该行添加到~/.bashrc配置中...
    alias duh='/usr/bin/beeline -u "jdbc:hive2://myhost:10000/" -n myname -p mypassword --fastConnect=true --showWarnings=true --force=true --showNestedErrs=true --headerInterval=20 --maxWidth=8192'
    

    ...在您下次登录时,您将能够输入duh并收到直线提示。

    请注意,我添加了很多选项,这些选项可能对您来说很有趣。以防万一您最终可能想要阅读手册。

    还要注意,URL引号在这里并不是真正有用的,但是,如果您曾经使用邪恶的;字符添加了一些额外的URL选项,则将需要使用它们。

    关于hadoop - 使用beeline自动登录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35606067/

    10-12 07:39