如何仅使用 SQL 查询检查给定 SQL 服务器是否支持外部表(PolyBase 对象)?

How to check if External Tables (PolyBase objects) are supported on given SQL Server using just SQL query?

这也可以命名为“如何仅使用 SQL 查询检查 PolyBase 是否安装在 SQL 服务器上”(因为这两个基本上是同义词)。

未安装 PolyBase 时,您无法调用 CREATE EXTERNAL TABLEDATA SOURCEFILE FORMAT

如何使用 SQL 查询预先检查这些服务器功能是否可用?

是否有类似 SELECT SERVERPROPERTY('IsPolyBaseInstalled') 的 PolyBase 组件?

您将找到一些信息:

SELECT * 
FROM   sys.configurations 
WHERE  name LIKE '%polybase%' COLLATE French_CI_AI;

要启用 PolyBase,请使用 sp_configure