4848import io .milvus .v2 .common .DataType ;
4949import io .milvus .v2 .common .IndexParam ;
5050import io .milvus .v2 .service .collection .request .*;
51+ import io .milvus .v2 .service .database .request .CreateDatabaseReq ;
52+ import io .milvus .v2 .service .database .response .ListDatabasesResp ;
5153import io .milvus .v2 .service .index .request .CreateIndexReq ;
5254import io .milvus .v2 .service .vector .request .QueryReq ;
5355import 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 ("\n Connected" );
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 )
0 commit comments