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 是 unsigned __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';