KERBEROS_HDFS_CONFIG_CHECK
已弃用
此函数已弃用,并将在未来版本中移除。请改用 EXTERNAL_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 票证和当前会话的用户可转发票证来执行
hdfs
和webhdfs
操作? -
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 已弃用,此值被忽略但必须存在。
特权
此函数不需要权限。