メインコンテンツまでスキップ

transfer_node()

この操作は、特定数のクエリノードをソースリソースグループからターゲットリソースグループに移動します。

リクエスト構文

python
transfer_node(
source_group: str,
target_group: str,
num_nodes: int,
using: str = "default",
timeout: Optional[float] = None,
) -> None

パラメーター:

  • source_group (str) -

    [必須]

    クエリノードの移動元となるソースリソースグループの名前。

    存在しないリソースグループをこれに設定すると、MilvusException が発生します。

  • target_group (str) -

    [必須]

    クエリノードの移動先となるターゲットリソースグループの名前。

    存在しないリソースグループをこれに設定すると、MilvusException が発生します。

  • num_nodes (int) -

    [必須]

    ソースリソースグループとターゲットリソースグループ間で移動するクエリノードの数。

    現在の Zilliz Cloud クラスターに存在する実際のクエリノード数より大きい整数をこれに設定すると、MilvusException が発生します。

  • using (str) -

    使用する接続のエイリアス。

    デフォルト値は default で、この操作がデフォルト接続を使用することを示します。

  • timeout (float | None)

    この操作のタイムアウト時間。これを None に設定すると、レスポンスが返るか、何らかのエラーが発生した時点でこの操作がタイムアウトすることを示します。

戻り値の型:

NoneType

戻り値:

なし。

例外:

  • MilvusException

    この操作中に何らかのエラーが発生した場合に、この例外が発生します。

例:

python
from pymilvus import connections, utility

# Connect to YOUR_CLUSTER_ENDPOINT
connections.connect()

# Get the number of query nodes in the source resource group
res = utility.describe_resource_group(name="__default_resource_group")
res.num_available_node # 1

# Create a new resource group
utility.create_resource_group(
name="rg_01",
using="default"
)

# Get the number of query nodes in the target resource group
res = utility.describe_resource_group(name="rg_01")
res.num_available_node # 0

# Move the node from the default resource group to the new one
utility.transfer_node(
source_group="__default_resource_group",
target_group="rg_01",
num_nodes=1
)

# Get the number of query nodes in the source and target resource groups
res = utility.describe_resource_group(name="__default_resource_group")
res.num_available_node # 0

res = utility.describe_resource_group(name="rg_01")
res.num_available_node # 1

次の操作は transfer_node() に関連しています。

Ctrl I