【问题标题】:How to check if External Tables (PolyBase objects) are supported on given SQL Server using just SQL query?如何仅使用 SQL 查询检查给定 SQL Server 是否支持外部表(PolyBase 对象)?
【发布时间】:2021-06-07 14:20:35
【问题描述】:

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

在未安装 PolyBase 时,无法调用 CREATE EXTERNAL TABLEDATA SOURCEFILE FORMAT 等。

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

PolyBase 组件有类似SELECT SERVERPROPERTY('IsPolyBaseInstalled') 的东西吗?

【问题讨论】:

    标签: sql-server tsql polybase


    【解决方案1】:

    你会发现一些信息:

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

    要启用 PolyBase,请使用 sp_configure

    【讨论】:

    • 不错。将其标记为答案,因为它足以弄清楚其余部分。配置的确切名称是'polybase enabled'。不过需要注意的是:在某些服务器(例如 MSSQLLocalDB)上没有这样的条目,所以我想到的查询可能如下所示:SELECT ISNULL((SELECT value FROM sys.configurations WHERE name = 'polybase enabled'), 0) AS is_polybase_available
    猜你喜欢
    • 2021-11-15
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多