KERBEROS_HDFS_CONFIG_CHECK

测试使用 HDFS 的 Vertica 群集的 Kerberos 配置。如果该函数可以同时使用 Vertica keytab 文件和会话用户访问 HDFS,则该函数成功,否则报告错误。该函数是 KERBEROS_CONFIG_CHECK 的一个更具体的版本。

如果当前会话没有 Kerberos 化,该函数将不能使用安全的 HDFS 连接并且会失败。

您可以使用实参调用此函数来指定要测试的 HDFS 配置,也可以不使用实参。如果你不使用实参调用此函数,该函数会读取 HDFS 配置文件,如果没有找到它们就会失败。请参阅配置 HDFS 访问。如果它找到配置文件,它会测试所有配置的名称服务。

该函数按顺序执行以下测试:

  • 是否提供 Kerberos 服务?

  • 是否存在 keytab 文件,是否在数据库中设置了 Kerberos 和 HDFS 配置参数?

  • Vertica 是否可以读取并使用密钥调用 kinit 以向 HDFS 进行身份验证并获取数据库 Kerberos 票证?

  • Vertica 能否同时使用数据库 Kerberos 票证和当前会话的用户可转发票证来执行 hdfswebhdfs 操作?

  • Vertica 是否可以连接到 HiveServer2?(此函数不支持 WebHCat。)

如果任何测试失败,该函数将返回描述性错误消息。

这是元函数。您必须在顶级 SELECT 语句中调用元函数。

行为类型

易变

语法

KERBEROS_HDFS_CONFIG_CHECK( ['hdfsHost:hdfsPort',
  'webhdfsHost:webhdfsPort', 'webhcatHost' ] )

参数

hdfsHost, hdfsPort
HDFS NameNode 的主机名或 IP 地址和端口。Vertica 使用此服务器访问通过 hdfs URL 指定的数据。如果值为 ' ',则函数跳过这部分检查。
webhdfsHost, webhdfsPort
WebHDFS 服务器的主机名或 IP 地址和端口。Vertica 使用此服务器访问通过 webhdfs URL 指定的数据。如果值为 ' ',则函数跳过这部分检查。
webhcatHost
在此位置传递任何值。WebHCat 已弃用,此值被忽略但必须存在。

特权

此函数不需要权限。