首页 > 解决方案 > 如何在 Knox Basic Auth 的标头中转发凭据

问题描述

我正在尝试从需要凭据才能连接的 API WebHDFS 连接到 Hive 数据库。我在一家大公司,我必须使用另一个网关,所以我想在标题中转发大数据平台的凭据,但我总是有一个未经授权的 401。

我尝试了很多参数名称,但它们都不起作用

我希望找到 Knox 理解的参数/变量的正确名称。

标签: apihivecredentialsapache-knox

解决方案


这个问题不清楚。我不知道您尝试从 API WebHDFS 连接到 Hive 数据库是什么意思。当受 Apache Knox 保护时,WebHDFS 确实可以期待 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+映射


推荐阅读