0

我正在尝试使用 Kerberos 身份验证在 presto 中执行配置单元表查询,但它失败了

引起:com.facebook.presto.spi.PrestoException: Error opening Hive split hdfs://ip-10-13-9-237.xxxx.com:8020/user/hive/warehouse/extended_test_db_hive2.db/table_with_all_data_types/000000_0_copy_2 (offset=0, length=124) using org.apache.hadoop.mapred.TextInputFormat: org.apache.hadoop.security.AccessControlException: SIMPLE 身份验证未启用。可用:[令牌,KERBEROS]

任何人请帮助

4

1 回答 1

0

此错误消息告诉我您实际上并未使用正确的身份验证机制。您提供了 [nothing] 或 [user/name password],它需要 [Kerberos] 或 [token]。您可能需要使用不同的连接字符串来确保通过 kerberos 进行连接。

通常您必须将连接更改为:

jdbc:hive2://[my_hive_server]:[port]/[database];principal=myPrincipel@EXAMPLE.COM

或将您的 jaas 配置调整为:

com.sun.security.jgss.initiate {
com.sun.security.auth.module.Krb5LoginModule required
useTicketCache=false
doNotPrompt=true
useKeyTab=true
keyTab="<QuerySurge Install Dir>/QuerySurge/agent/mykeytab.keytab"
principal="myPrincipel@EXAMPLE.COM"
};
于 2022-02-07T19:25:18.950 回答