sp_polybase_join_group (Transact-SQL)

适用于:SQL Server 2016 (13.x) 及更高版本

将 SQL Server 实例作为计算节点添加到 PolyBase 组以进行横向扩展计算。

SQL Server 实例必须安装 PolyBase 功能。 PolyBase 支持集成非 SQL Server 数据源,如 Hadoop 和 Azure Blob 存储。 另请参阅 sp_polybase_leave_group (Transact-SQL)

Transact-SQL 语法约定

语法

sp_polybase_join_group (
    @head_node_address = N'head_node_address'
    , @dms_control_channel_port = dms_control_channel_port
    , @head_node_sql_server_instance_name = 'head_node_sql_server_instance_name'
    )
[ ; ]

参数

@head_node_address = N'head_node_address'

托管 PolyBase 横向扩展组的 SQL Server 头节点的计算机名称。 @head_node_address 为 nvarchar(255)

@dms_control_channel_port = dms_control_channel_port

运行头节点 PolyBase 数据移动服务的控制通道的端口。 @dms_control_channel_port 是一个无符号 __int16,其范围为 065535。 默认为 16450

@head_node_sql_server_instance_name = N'head_node_sql_server_instance_name'

PolyBase 横向扩展组中的头节点 SQL Server 实例的名称。 @head_node_sql_server_instance_name 为 nvarchar(16)

返回代码值

0(成功)或 1(失败)。

权限

需要 CONTROL SERVER 权限。

注解

在运行存储过程后,关闭 PolyBase 引擎,然后在计算机上重启 PolyBase 数据移动服务。 要验证,请在头节点上运行以下 DMV:

EXEC sys.dm_exec_compute_nodes;

示例

此示例将当前计算机作为计算节点联接到 PolyBase 组。 头节点的名称为 HST01,头节点上的 SQL Server 实例名称为 MSSQLSERVER

EXEC sp_polybase_join_group N'HST01', 16450, N'MSSQLSERVER';