Sql 从polybase连接到hadoop时连接被拒绝

Sql 从polybase连接到hadoop时连接被拒绝,sql,sql-server,tsql,hadoop,polybase,Sql,Sql Server,Tsql,Hadoop,Polybase,在Ubuntu 16.04中尝试创建从sql server 2017到Hadoop的外部表时,抛出以下错误 Msg 105019,第16级,状态1,第1行 由于内部错误,外部表访问失败:“调用HdfsBridge_IsDirExist时引发Java异常。”。Java异常消息: 从DESKTOP-VE8KNAG/xxx.xxx.x.xxx调用xxx.xxx.x.x:54310失败,连接异常:java.net.ConnectException:连接被拒绝:无进一步信息;有关更多详细信息,请参阅::错

在Ubuntu 16.04中尝试创建从sql server 2017到Hadoop的外部表时,抛出以下错误

Msg 105019,第16级,状态1,第1行 由于内部错误,外部表访问失败:“调用HdfsBridge_IsDirExist时引发Java异常。”。Java异常消息: 从DESKTOP-VE8KNAG/xxx.xxx.x.xxx调用xxx.xxx.x.x:54310失败,连接异常:java.net.ConnectException:连接被拒绝:无进一步信息;有关更多详细信息,请参阅::错误[从DESKTOP-VE8KNAG/1xxx.xxx.x.xxx调用xxx.xxx.x.x:54310连接失败异常:java.net.ConnectException:连接被拒绝:无进一步信息;有关更多详细信息,请参阅:访问外部文件时发生。”

  • 外部源位置从core-site.xml获取
  • 创建Tmp文件夹,并向用户添加权限,并将其添加到core-site.xml中
  • 所有节点都在Hadoop中运行 10625数据节点 10869第二名称节点 17113资源经理 17434节点管理器 10490名称节点 21566日元
sql查询

create EXTERNAL DATA SOURCE [HDP2] 
WITH (TYPE = HADOOP,
 LOCATION = N'hdfs://xxx.xxx.x.x:54310',
 CREDENTIAL = [HDPUser])
GO

create EXTERNAL TABLE [dbo].CLASS_DIM_EXP (
    [CLASS_ID] [varchar](8) NOT NULL,
    [CLASS_DESC] [varchar](100) NULL,
    [INSERT_DATE] [datetime2](7) NOT NULL,
    [LAST_UPDATE_DATETIME] [datetime2](7) NOT NULL)
WITH   (LOCATION='/user/pdw_user',
DATA_SOURCE = HDP2,
FILE_FORMAT = TSV,
REJECT_TYPE = VALUE,
REJECT_VALUE = 0);
Core-site.xml

<property>
  <name>hadoop.tmp.dir</name>
  <value>/app/hadoop/tmp</value>
  <description>A base for other temporary directories.</description>
</property>

<property>
  <name>fs.default.name</name>
  <value>hdfs://localhost:54310</value>
  <description>The name of the default file system.  A URI whose
  scheme and authority determine the FileSystem implementation.  The
  uri's scheme determines the config property (fs.SCHEME.impl) naming
  the FileSystem implementation class.  The uri's authority is used to
  determine the host, port, etc. for a filesystem.</description>
</property>

hadoop.tmp.dir
/app/hadoop/tmp
其他临时目录的基础。
fs.default.name
hdfs://localhost:54310
默认文件系统的名称。其
方案和权限决定文件系统的实现
uri的方案决定了配置属性(fs.scheme.impl)的命名
文件系统实现类。uri的权限用于
确定文件系统的主机、端口等。

这是否需要更改?

这里的问题是cores-site.xml文件包含hdfs://localhost:54310 需要将其替换为相应的IP地址hdfs://xxx.xxx.x.x:54310.