Hadoop 使用直线自动登录

Hadoop 使用直线自动登录,hadoop,hive,beeline,Hadoop,Hive,Beeline,我使用beeline作为客户端来访问配置单元数据库。每次我使用beeline时,它都会要求我输入连接URL、用户名和密码。有没有办法在配置文件中设置这些参数并自动加载,而不是在每次登录时重新键入这些参数?RTFM >关于直线命令行参数 >关于alias内置Linux shell命令 因此,如果您的默认shell是Bash,并且您将该行添加到~/.bashrc配置中 alias duh='/usr/bin/beeline -u "jdbc:hive2://myhost:10000/" -n m

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

RTFM

  • >关于直线命令行参数
  • >关于
    alias
    内置Linux shell命令
因此,如果您的默认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选项字符,则它们将是必需的。

您可以在.hiverc文件中放置以下行

在一个命令中加载beeline、URL并提供您的用户名和密码: **

beeline-ujdbc:hive2://silverserverhive.app.google.com:10000\
-n-p——增量=真
**

beeline -u jdbc:hive2:// silver-server-hive.app.google.com:10000\ 
-n <yourname> -p <yourpassword> --incremental=true