A MilvusClient interface. This method imports data from external files. Currently, only one JSON file is supported for each call. For details, see Prepare a JSON File.

R<ImportResponse> bulkInsert(BulkInsertParam requestParam);


Use the BulkInsertParam.Builder to construct a BulkInsertParam object.

import io.milvus.param.BulkInsertParam;
BulkInsertParam.Builder builder = BulkInsertParam.newBuilder();

Methods of BulkInsertParam.Builder:

withCollectionName(String collectionName)Sets the collection name. Collection name cannot be empty or null.collectionName: The name of the target collection.
withPartitionName(String partitionName)Sets the partition name. partition name can be null.partitionName: The name of the target partition.
withFiles(List<String> files)Sets the path of the files. The paths cannot be empty or null.
Each file path must be a relative path under the Milvus storage bucket.
files: A file paths list. Currently, you can only input one row-based JSON file for each call.
addFile(String file)Set a file path to be imported.The paths cannot be empty or null.`file': A file path.
build()Constructs a BulkInsertParam objectN/A

The can throw the following exceptions:

  • ParamException: error if the parameter is invalid.


This method catches all the exceptions and returns an R<ImportResponse> object. Since only one row-based JSON file is allowed for each call, this result contains one bulk insert task ID.