根据Thrift Server启动时的传输通道模式,Beeline的连接方式也不同。分别对应为HT-TP和Binary两种不同的模式。
1.连接到Binary模式的Thrift Server
下面是Binary模式下具体的连接示例。
1)在Spark的bin目录下执行beeline命令:
2)在Beeline命令终端中输入连接信息:
3)在Beeline命令终端中进行Hive的身份认证。
在连接Thrift Sever时,使用了hive metastore,所以还需要进行Hive身份认证。我们输入Hive中配置的认证用户名:root,密码直接按【Enter】键即可。下面是具体的运行信息:
当Hive身份认证通过之后,提示我们已经正确连接到Spark SQL。
下面对Hive的授权做简单介绍,HiveServer2支持匿名(非授权)以及SASL、KER-BEROS、LDAP、插件式客户授权和插件式授权模式,如表7-3所示。
表7-3 HiveServer2授权配置参数说明
可以在hive的conf目录,对hive-site.xml进行配置:
(www.xing528.com)
如果使用上面的配置,重启Hive Metastore服务之后,那么Beeline连接到Thrift Sever就不用输入用户名和密码,直接按Enter键就可以了。但是根据集群实际情况,可能会遇到下面这种错误:
只需要在Hadoop的配置目录下,增加下面配置即可:
2.连接到HTTP模式的Thrift Server
Beeline使用HTTP模式连接到JDBC/ODBC服务时,连接URL的格式如下:
Beeline连接URL的格式参数,请参阅前面的“表7-1使用HTTP模式的参数表”。
下面是HTTP模式下具体的连接示例。
1)在Spark的bin目录下执行Beeline命令:
2)在beeline命令终端中输入连接信息:
3)在Beeline命令终端中进行Hive的身份认证:
同样在进行身份认证时,输入用户名:root,输入密码时,直接按Enter键即可。之后会提示正确连接到Spark SQL。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。