我正在尝试从需要凭据进行连接的API WebHDFS连接到Hive数据库。我在一家大公司里,我必须使用另一个网关,所以我想在标头中转发大数据平台的凭据,但我始终有未经身份验证的401。
我尝试了很多参数名称,但是没有一个起作用
我希望找到Knox可以理解的参数/变量的正确名称。
答案 0 :(得分:0)
这个问题不清楚。我不知道尝试从API WebHDFS连接到Hive数据库的意思。当WebHDFS受Apache Knox保护时,确实可以期望HTTP基本身份验证。但是,您不能通过WebHDFS API连接到Hive。
通常,JDBC或ODBC用于通过HiveServer2连接到Hive数据库。您可以使用beeline或其他具有JDBC / ODBC支持的SQL工具。
http://knox.apache.org/books/knox-1-3-0/user-guide.html#WebHDFS+via+cURL将向您展示如何使用curl通过HTTP Basic提供用户名和密码,以便访问HDFS中的文件。
以下内容将为您显示连接字符串以及通过Apache Knox访问HiveServer2的其他详细信息。请注意,HS2必须在HTTP模式下运行才能被Knox代理。 http://knox.apache.org/books/knox-1-3-0/user-guide.html#Hive+JDBC+URL+Mapping