Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
import(collection_name="test", files={"uid": "file_1.json", "vector": "file_2.npy"})

...


Proxy RPC Interfaces

Code Block
service MilvusService {
  rpc Import(ImportRequest) returns (ImportResponse) {}
  rpc GetImportState(GetImportStateRequest) returns (GetImportStateResponse) {}
}

message ImportRequest {
  string collection_name = 1;  // target collection
  string partition_name = 2;  // target partition
  bool rowBasedrow_based = 3;  // the file is row-based or column-based
  repeated string files = 4;  // file paths to be imported
  repeated common.KeyValuePair options = 5;  // import options
}

message ImportResponse {
  common.Status status = 1;
  repeated int64 taskIDstasks = 2;
}

message GetImportStateRequest {
// id int64array taskIDof =import 1;tasks
}

message GetImportStateResponseGetImportStateRequest {
  common.Statusint64 statustask = 1;
  bool// finished = 2;
  int64 rowCount = 3;
}

...

Code Block
service MilvusService {
  rpc Import(ImportRequest) returns (ImportResponse) {}id of animport task
}

message ImportRequestGetImportStateResponse {
   common.MsgBaseStatus basestatus = 1;
   stringbool optionsfinished = 2;      // optionsis inthis JSON format
}


message ImportResponse {
  common.Status status = 1;import task finished or not
  repeated schema.IDs IDsint64 row_count = 23;    // auto-generated ids for succeed chunks
  uint32 succ_index = 3;          // number of chunks that successfully imported
}

...

if the task is finished, this value is how many rows are imported. if the task is not finished, this value is how many rows are parsed.
}


Datacoord RPC interfaces

The declaration of import API in datacoord RPC:

Code Block
service DataCoord {
  rpc Import(milvuspbmilvus.ImportRequest) returns (milvuspbmilvus.ImportResponse) {}
  rpc GetImportState(milvus.GetImportStateRequest) returns (milvus.GetImportStateResponse) {}
  rpc CompleteImport(ImportResult) returns (common.Status) {}
}

message ImportResult {
  common.Status status = 1;
  repeated schema.IDsint64 IDssegments = 2;    // id array of new     // auto-generated idssealed segments
  repeated int64 segmentsrow_count = 3; // how many //rows idare arrayimported ofby newthis sealed segmentstask
}


Datanode interfaces

The declaration of import API in datanode RPC:

...