在AWS上创建EMR集群时遇到问题。当前,我有一个由Lambda调用以创建集群的CloudFormation(CF)脚本-其中包括为Hue,Hive和其他应用程序设置身份验证的步骤。出于该项目的目的,我为Hive创建了自定义身份验证,并通过CF脚本对其进行了配置,如下所示:
Configurations:
- Classification: hive-site
ConfigurationProperties:
hive.metastore.client.factory.class: 'com.amazonaws.glue.catalog.metastore.ClientFactory'
hive.server2.authentication: 'CUSTOM'
hive.server2.custom.authentication.class: 'com.common.code.auth.CustomAuthClass'
当我在群集上登录Hue时,没有加载来自Hive的任何表,并且出现以下错误:
TSocket读取了0个字节(代码THRIFTTRANSPORT): TTransportException('TSocket读取0个字节',)
我确保Hive服务器正在运行。所以这不是问题。我什至尝试在没有Hive身份验证设置的情况下拆分集群,并且所有Hive表均已填充,因此这必须与Hive自定义身份验证有关。我已经使用了一些hue.ini设置,但没有成功。有没有人有任何建议或知道这是不可能的?