Skip to content
Guides Zilliz Cloud Milvus Attu

Partition Operations

Partition APIs manage collection partitions. Use partitions to organize data within a collection and optionally load or release only selected partitions.

Create a partition in a collection.

createPartition(data: CreatePartitionReq): Promise<ResStatus>

Parameters:

  • collection_name: Collection name.
  • partition_name: Partition name.
  • db_name?: Database name.
  • timeout?: Request timeout in milliseconds.

Example:

await client.createPartition({
collection_name: 'books',
partition_name: 'tenant_a',
});

Check whether a partition exists.

hasPartition(data: HasPartitionReq): Promise<BoolResponse>

Parameters:

  • collection_name: Collection name.
  • partition_name: Partition name.
  • db_name?: Database name.
  • timeout?: Request timeout in milliseconds.

Response:

  • status: Response status.
  • value: true when the partition exists.

Example:

const exists = await client.hasPartition({
collection_name: 'books',
partition_name: 'tenant_a',
});

List partitions in a collection.

listPartitions(data: ShowPartitionsReq): Promise<ShowPartitionsResponse>
showPartitions(data: ShowPartitionsReq): Promise<ShowPartitionsResponse> // alias

Parameters:

  • collection_name: Collection name.
  • type?: ShowPartitionsType.All or ShowPartitionsType.Loaded.
  • db_name?: Database name.
  • timeout?: Request timeout in milliseconds.

Response:

  • partition_names: Partition names.
  • partitionIDs: Partition IDs.
  • data[]: Formatted partition info with name, id, timestamp, and loadedPercentage.

Example:

const partitions = await client.listPartitions({ collection_name: 'books' });
console.log(partitions.partition_names);

Get partition statistics.

getPartitionStatistics(data: GetPartitionStatisticsReq): Promise<StatisticsResponse>
getPartitionStats(data: GetPartitionStatisticsReq): Promise<StatisticsResponse> // alias

Parameters:

  • collection_name: Collection name.
  • partition_name: Partition name.
  • db_name?: Database name.
  • timeout?: Request timeout in milliseconds.

Response:

  • stats: Raw key-value statistics.
  • data.row_count: Parsed row count.

Example:

const stats = await client.getPartitionStatistics({
collection_name: 'books',
partition_name: 'tenant_a',
});

Load one or more partitions into query nodes.

loadPartitions(data: LoadPartitionsReq): Promise<ResStatus>

Parameters:

  • collection_name: Collection name.
  • partition_names: Partition names to load.
  • replica_number?: Number of replicas.
  • resource_groups?: Resource groups to load into.
  • db_name?: Database name.
  • timeout?: Request timeout in milliseconds.

Example:

await client.loadPartitions({
collection_name: 'books',
partition_names: ['tenant_a'],
replica_number: 1,
});

Load partitions and wait until loading progress reaches 100%.

loadPartitionsSync(data: LoadPartitionsReq): Promise<ResStatus>

Throws if loading fails.

Release partitions from query nodes.

releasePartitions(data: ReleasePartitionsReq): Promise<ResStatus>

Parameters:

  • collection_name: Collection name.
  • partition_names: Partition names to release.
  • db_name?: Database name.
  • timeout?: Request timeout in milliseconds.

Example:

await client.releasePartitions({
collection_name: 'books',
partition_names: ['tenant_a'],
});

Drop a partition and all data in it. The default partition cannot be dropped.

dropPartition(data: DropPartitionReq): Promise<ResStatus>

Parameters:

  • collection_name: Collection name.
  • partition_name: Partition name.
  • db_name?: Database name.
  • timeout?: Request timeout in milliseconds.

Example:

await client.dropPartition({
collection_name: 'books',
partition_name: 'tenant_a',
});