SQL Server-创建外部文件格式以通过Polybase查询Parquet文件-由于TCP错误而失败

问题描述

上下文:我正在尝试使用sql Server的polybase查询镶木地板文件中的数据。这样做所需的步骤之一是创建maps to parquet的外部文件格式。 MSDN在下面提供了sql示例。

CREATE EXTERNAL FILE FORMAT parquet_file_format
WITH (  
FORMAT_TYPE = PARQUET,--DATA_COMPRESSION = 'org.apache.hadoop.io.compress.SnappyCodec'
DATA_COMPRESSION = 'org.apache.hadoop.io.compress.GzipCodec'
);  

执行它时,出现以下错误

链接服务器“(null)”的OLE DB访问接口“ MSOLEDBsql”返回消息“登录超时已过期”。 链接服务器“(null)”的OLE DB访问接口“ MSOLEDBsql”返回消息“建立与sql Server的连接时发生了与网络相关或特定于实例的错误。找不到或无法访问服务器。检查实例名称是否正确以及是否将sql Server配置为允许远程连接。有关更多信息,请参见sql Server联机丛书。 Msg 10061,第16级,状态1,第40行 TCP提供程序:由于目标计算机主动拒绝连接,因此无法建立连接。

我尝试过enabling TCP network protocol

enter image description here

并还尝试配置remote access server configuration option都不能解决错误

EXEC sp_configure 'remote access',0 ;  
GO  
RECONfigURE ;  
GO

问题:有人可以指出我正确的方向,还是告诉我我做错了什么?

解决方法

最终发现Polybase服务未运行。我能够在sql server网络配置下的sql server配置管理器中运行它们。这很有帮助:https://www.sqlservercentral.com/forums/topic/polybase-syntax-error