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。
语法
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,其范围为 0
到 65535
。 默认为 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';