使用polybase从sqlserver到hadoop创建外部表的问题

8ehkhllq  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(418)

我们最近在sql server中安装了polybase。我们正在尝试使用hortonworks来获取数据。在创建外部表时,我面临以下问题。

Msg 105019, Level 16, State 1, Line 1 
EXTERNAL TABLE access failed due to internal error: 'Java exception raised on call to HdfsBridge_IsDirExist:  
Error [End of File Exception between local host is: "xxxxx"; destination host is: "xxxxx":1111; :  
java.io.EOFException; For more details see:  http://wiki.apache.org/hadoop/EOFException] occurred while accessing external file.'

我试着换衣服 core-site.xml 通过取消注解kerberos选项,文件位于sql server polybase位置,现在出现以下错误:

Msg 105019, Level 16, State 1, Line 1
EXTERNAL TABLE access failed due to internal error: 'Java exception raised on call to HdfsBridge_Connect: 
Error [Unable to instantiate LoginClass] occurred while accessing external file.'

我怀疑这可能与创建数据库范围的凭据有关。

CREATE DATABASE SCOPED CREDENTIAL HadoopUser3
WITH IDENTITY = '<user>', Secret = '<Passw0rd>';  
go

有人能帮我弄清楚我的身份和秘密吗。它与hadoop凭据有关吗?我们要给你什么样的秘密?

nszi6y05

nszi6y051#

需要检查的事项:
在core-site.xml文件中,尝试将hadoop.security.authentication设置为小写的“kerberos”。另外,请确保已添加polybase.kerberos.realm和polybase.kerberos.kdchost
确保您创建的数据源使用了hdfs集群的正确位置。确保这是ipaddress:port and 不是服务器本身的名称
检查外部表并确保您拥有指向群集物理文件本身的正确路径。

相关问题