🚀 Try Zilliz Cloud, the fully managed Milvus, for free—experience 10x faster performance! Try Now>>

Milvus
Zilliz
< Docs
  • Java

createResourceGroup()

This operation creates a resource group.

public Void createResourceGroup(CreateResourceGroupReq request)

Request Syntax

createResourceGroup(CreateResourceGroupReq.builder()
    .groupName(String collectionName)
    .config(ResourceGroupConfig config)
    .build()
)

BUILDER METHODS:

  • groupName(String collectionName)

    [REQUIRED]

    The name of the target resource group to create.

  • config(ResourceGroupConfig config)

    [REQUIRED]

    The configuration of the target resource group, which is a ResourceGroupConfig object that provides the following builder methods:

    • withRequests(ResourceGroupLimit requests)

      A ResourceGroupLimit instance that defines the number of nodes required by a resource group.

    • withLimits(ResourceGroupLimit limits)

      A ResourceGroupLimit instance that defines the maximum number of nodes required by a resource group.

    • withFrom(List<ResourceGroupTransfer> from)

      A list of ResourceGroupTransfer instances that defines the source resource groups for necessary transfers.

    • withTo(List<ResourceGroupTransfer> to)

      A list of ResourceGroupTransfer instances that defines the target resource groups for necessary transfers.

    • withNodeFilter(ResourceGroupNodeFilter nodeFilter)

      A ResourceGroupNodeFilter is used to filter the query nodes with specified node labels.

      how can i label a query node?

      You can set an environment variable for Milvus to label the query node during its startup. For example, to add the QUERYNODE_LOCATION label, you need to create an environment variable named after the label, prefixed by MILVUS_SERVER_LABEL_, and set the value for the label, as in MILVUS_SERVER_LABEL_QUERYNODE_LOCATION=dc1.

RETURNS:

void

EXCEPTIONS:

  • MilvusClientExceptions

    This exception will be raised when any error occurs during this operation.

Example

// prepare resource group config
ResourceGroupLimit requests = new ResourceGroupLimit(1);
ResourceGroupLimit limits = new ResourceGroupLimit(1);
List<ResourceGroupTransfer> from = new ArrayList<>();
from.add(new ResourceGroupTransfer("DEFAULT_RESOURCE_GROUP"));
List<ResourceGroupTransfer> to = new ArrayList<>();
to.add(new ResourceGroupTransfer("DEFAULT_RESOURCE_GROUP"));

ResourceGroupConfig config = ResourceGroupConfig.builder()
    .withRequests(requests)
    .withLimits(limits)
    .withFrom(from)
    .withTo(to)
    .build();

// prepare requests    
CreateResourceGroupReq createResourceGroupReq = CreateResourceGroupReq.builder()
    .groupName("rg1")
    .config(config)
    .build();

// create resource group
client.createResourceGroup(createResourceGroupReq);

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
Feedback

Was this page helpful?