Skip to content

Commit 93feb6f

Browse files
authored
Add db_name parameter for listImportJobs() (#1685)
Signed-off-by: yhmo <[email protected]>
1 parent ed7debc commit 93feb6f

File tree

2 files changed

+49
-2
lines changed

2 files changed

+49
-2
lines changed

examples/src/main/java/io/milvus/v2/bulkwriter/BulkWriterRemoteExample.java

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@
4848
import io.milvus.v2.common.DataType;
4949
import io.milvus.v2.common.IndexParam;
5050
import io.milvus.v2.service.collection.request.*;
51+
import io.milvus.v2.service.database.request.CreateDatabaseReq;
52+
import io.milvus.v2.service.database.response.ListDatabasesResp;
5153
import io.milvus.v2.service.index.request.CreateIndexReq;
5254
import io.milvus.v2.service.vector.request.QueryReq;
5355
import io.milvus.v2.service.vector.response.QueryResp;
@@ -132,6 +134,7 @@ public static class CloudImportConsts {
132134
public static final String OBJECT_SECRET_KEY = "_your_storage_secret_key_";
133135
}
134136

137+
private static final String DATABASE_NAME = "java_sdk_db";
135138
private static final String SIMPLE_COLLECTION_NAME = "java_sdk_bulkwriter_simple_v2";
136139
private static final String ALL_TYPES_COLLECTION_NAME = "java_sdk_bulkwriter_all_v2";
137140
private static final Integer DIM = 512;
@@ -163,6 +166,18 @@ private static void createConnection() {
163166
.password(PASSWORD)
164167
.build());
165168
System.out.println("\nConnected");
169+
170+
ListDatabasesResp dbs = milvusClient.listDatabases();
171+
if (!dbs.getDatabaseNames().contains(DATABASE_NAME)) {
172+
milvusClient.createDatabase(CreateDatabaseReq.builder()
173+
.databaseName(DATABASE_NAME)
174+
.build());
175+
try {
176+
milvusClient.useDatabase(DATABASE_NAME);
177+
} catch (Exception e) {
178+
System.out.println("Unable to switch database, error: " + e);
179+
}
180+
}
166181
}
167182

168183
private static void exampleSimpleCollection(List<BulkFileType> fileTypes) throws Exception {
@@ -460,6 +475,7 @@ private static void callBulkInsert(List<List<String>> batchFiles) throws Interru
460475
options.put("sep", "|"); // this option only take effect for CSV
461476
MilvusImportRequest milvusImportRequest = MilvusImportRequest.builder()
462477
.collectionName(ALL_TYPES_COLLECTION_NAME)
478+
.dbName(DATABASE_NAME)
463479
.files(batchFiles)
464480
.apiKey(USER_NAME + ":" + PASSWORD)
465481
.options(options)
@@ -472,7 +488,9 @@ private static void callBulkInsert(List<List<String>> batchFiles) throws Interru
472488
System.out.println("Create a bulkInert task, job id: " + jobId);
473489

474490
System.out.println("\n===================== listBulkInsertJobs() ====================");
475-
MilvusListImportJobsRequest listImportJobsRequest = MilvusListImportJobsRequest.builder().collectionName(ALL_TYPES_COLLECTION_NAME)
491+
MilvusListImportJobsRequest listImportJobsRequest = MilvusListImportJobsRequest.builder()
492+
.collectionName(ALL_TYPES_COLLECTION_NAME)
493+
.dbName(DATABASE_NAME)
476494
.apiKey(USER_NAME + ":" + PASSWORD)
477495
.build();
478496
String listImportJobsResult = BulkImportUtils.listImportJobs(url, listImportJobsRequest);
@@ -560,11 +578,15 @@ private static void createCollection(String collectionName, CreateCollectionReq.
560578

561579
CreateCollectionReq requestCreate = CreateCollectionReq.builder()
562580
.collectionName(collectionName)
581+
.databaseName(DATABASE_NAME)
563582
.collectionSchema(collectionSchema)
564583
.consistencyLevel(ConsistencyLevel.BOUNDED)
565584
.build();
566585

567-
milvusClient.dropCollection(DropCollectionReq.builder().collectionName(collectionName).build());
586+
milvusClient.dropCollection(DropCollectionReq.builder()
587+
.collectionName(collectionName)
588+
.databaseName(DATABASE_NAME)
589+
.build());
568590
milvusClient.createCollection(requestCreate);
569591

570592
System.out.printf("Collection %s created%n", collectionName);
@@ -762,11 +784,13 @@ private static void createIndex(CreateCollectionReq.CollectionSchema collectionS
762784
}
763785
milvusClient.createIndex(CreateIndexReq.builder()
764786
.collectionName(ALL_TYPES_COLLECTION_NAME)
787+
.databaseName(DATABASE_NAME)
765788
.indexParams(indexes)
766789
.build());
767790

768791
milvusClient.loadCollection(LoadCollectionReq.builder()
769792
.collectionName(ALL_TYPES_COLLECTION_NAME)
793+
.databaseName(DATABASE_NAME)
770794
.build());
771795
}
772796

@@ -778,6 +802,7 @@ private static void loadCollection() {
778802
// force the new segments to be loaded into memory.
779803
milvusClient.refreshLoad(RefreshLoadReq.builder()
780804
.collectionName(ALL_TYPES_COLLECTION_NAME)
805+
.databaseName(DATABASE_NAME)
781806
.build());
782807
System.out.println("Collection row number: " + getCollectionRowCount());
783808
}
@@ -787,6 +812,7 @@ private static List<QueryResp.QueryResult> query(String expr, List<String> outpu
787812
checkMilvusClientIfExist();
788813
QueryReq test = QueryReq.builder()
789814
.collectionName(ALL_TYPES_COLLECTION_NAME)
815+
.databaseName(DATABASE_NAME)
790816
.filter(expr)
791817
.outputFields(outputFields)
792818
.consistencyLevel(ConsistencyLevel.STRONG)
@@ -802,6 +828,7 @@ private static Long getCollectionRowCount() {
802828
// Get row count, set ConsistencyLevel.STRONG to sync the data to query node so that data is visible
803829
QueryResp countR = milvusClient.query(QueryReq.builder()
804830
.collectionName(ALL_TYPES_COLLECTION_NAME)
831+
.databaseName(DATABASE_NAME)
805832
.filter("")
806833
.outputFields(Collections.singletonList("count(*)"))
807834
.consistencyLevel(ConsistencyLevel.STRONG)

sdk-bulkwriter/src/main/java/io/milvus/bulkwriter/request/list/MilvusListImportJobsRequest.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@
2222
public class MilvusListImportJobsRequest extends BaseListImportJobsRequest {
2323
private static final long serialVersionUID = 8957739122547766268L;
2424
private String collectionName;
25+
// this parameter "dbName" will be converted to JSON and passed to server
26+
// milvus http server requires "dbName", not "databaseName"
27+
private String dbName;
2528

2629
protected MilvusListImportJobsRequest() {
2730
}
@@ -33,6 +36,7 @@ protected MilvusListImportJobsRequest(String collectionName) {
3336
protected MilvusListImportJobsRequest(MilvusListImportJobsRequestBuilder builder) {
3437
super(builder);
3538
this.collectionName = builder.collectionName;
39+
this.dbName = builder.dbName;
3640
}
3741

3842
public String getCollectionName() {
@@ -43,10 +47,19 @@ public void setCollectionName(String collectionName) {
4347
this.collectionName = collectionName;
4448
}
4549

50+
public String getDbName() {
51+
return dbName;
52+
}
53+
54+
public void setDbName(String dbName) {
55+
this.dbName = dbName;
56+
}
57+
4658
@Override
4759
public String toString() {
4860
return "MilvusListImportJobsRequest{" +
4961
"collectionName='" + collectionName + '\'' +
62+
"dbName='" + dbName + '\'' +
5063
'}';
5164
}
5265

@@ -56,16 +69,23 @@ public static MilvusListImportJobsRequestBuilder builder() {
5669

5770
public static class MilvusListImportJobsRequestBuilder extends BaseListImportJobsRequestBuilder<MilvusListImportJobsRequestBuilder> {
5871
private String collectionName;
72+
private String dbName;
5973

6074
private MilvusListImportJobsRequestBuilder() {
6175
this.collectionName = "";
76+
this.dbName = "";
6277
}
6378

6479
public MilvusListImportJobsRequestBuilder collectionName(String collectionName) {
6580
this.collectionName = collectionName;
6681
return this;
6782
}
6883

84+
public MilvusListImportJobsRequestBuilder dbName(String dbName) {
85+
this.dbName = dbName;
86+
return this;
87+
}
88+
6989
public MilvusListImportJobsRequest build() {
7090
return new MilvusListImportJobsRequest(this);
7191
}

0 commit comments

Comments
 (0)