分享方式:


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 語法慣例

語法

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_addressnvarchar(255)

@dms_control_channel_port = dms_control_channel_port

前端節點 PolyBase 資料移動服務的控制通道執行所在的連接埠。 @dms_control_channel_portunsigned __int16,範圍為 065535。 預設值為 16450

@head_node_sql_server_instance_name = N'head_node_sql_server_instance_name'

PolyBase 向外延展群組中前端節點 SQL Server 執行個體的名稱。 @head_node_sql_server_instance_namenvarchar(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';