showCollections()
A MilvusClient interface. This method lists all the collections or gets the collection loading status*.*
R<ShowCollectionsResponse> showCollections(ShowCollectionsParam requestParam);
ShowCollectionsParam
Use the ShowCollectionsParam.Builder
to construct a ShowCollectionsParam
object.
import io.milvus.param.ShowCollectionsParam;
ShowCollectionsParam.Builder builder = ShowCollectionsParam.newBuilder();
Methods of ShowCollectionsParam.Builder
:
Method | Description | Parameters |
---|---|---|
withCollectionNames(List<String> collectionNames) | Sets a list of collection names. If the list is empty, the method will return all the collections in database. | collectionNames: A list of the collection names to show. |
addCollectionName(String collectionName) | Adds a collection name. Collection name cannot be empty or null. | collectionName: The name of the collection to show. |
withDatabaseName(String databaseName) | Sets the database name. database name can be null for default database. | databaseName: The database name. |
build() | Constructs a ShowCollectionsParam object. | N/A |
The ShowCollectionsParam.Builder.build()
can throw the following exceptions:
- ParamException: error if the parameter is invalid.
Returns
This method catches all the exceptions and returns an R<ShowCollectionsResponse>
object.
-
If the API fails on the server side, it returns the error code and message from the server.
-
If the API fails by RPC exception, it returns
R.Status.Unknown
and the error message of the exception. -
If the API succeeds, it returns a valid
ShowCollectionsResponse
held by theR
template. You can useShowCollResponseWrapper
to get the information.
ShowCollResponseWrapper
A tool class to encapsulate the ShowCollectionsResponse.
import io.milvus.response.ShowCollResponseWrapper;
ShowCollResponseWrapper wrapper = new ShowCollResponseWrapper(showCollectionsResponse);
Methods of ShowCollResponseWrapper
:
Method | Description | Parameters | Returns |
---|---|---|---|
getCollectionsInfo() | Returns a list of CollectionInfo objects. Each CollectionInfo represents a collection. | N/A | List<CollectionInfo> |
getCollectionInfoByName(String collectionName) | Gets a CollectionInfo object by collection name. | collectionName: The collection name. | CollectionInfo |
CollectionInfo
A tool class to store a collection's information.
Methods of ShowCollResponseWrapper.CollectionInfo
:
Method | Description | Returns |
---|---|---|
getName() | Gets the name of the collection. | String |
getId() | Gets the ID of the collection. | long |
getUtcTimestamp() | Gets a UTC timestamp that indicates when this collection is created. This method is for internal usage. | long |
getInMemoryPercentage() | Load percentage on query node. | long |
Example
import io.milvus.param.*;
import io.milvus.response.ShowCollResponseWrapper;
import io.milvus.grpc.ShowCollectionsResponse;
ShowCollectionsParam param = ShowCollectionsParam.newBuilder()
.addCollectionName(COLLECTION_NAME)
.build();
R<ShowCollectionsResponse> response = client.showCollections(param);
if (response.getStatus() != R.Status.Success.getCode()) {
System.out.println(response.getMessage());
}
ShowCollResponseWrapper wrapper = new ShowCollResponseWrapper(response.getData());
System.out.println("Row count: " + wrapper.getRowCount());
List<ShowCollResponseWrapper.CollectionInfo> infos = wrapper.getCollectionsInfo();
for (ShowCollResponseWrapper.CollectionInfo info : infos) {
System.out.println(info.getName() + " load percentage: " + info.getInMemoryPercentage() + "%");
}