bulk_import()
この関数は、オープンソースの Milvus または Zilliz Cloud に一括インポートジョブを送信します。
リクエスト構文
bulk_import(
url: str,
collection_name: str,
db_name: str = "",
object_url: str = "",
object_urls: Optional[List[List[str]]] = None,
cluster_id: str = "",
project_id: str = "",
region_id: str = "",
api_key: str = "",
access_key: str = "",
secret_key: str = "",
token: str = "",
volume_name: str = "",
data_paths: Optional[List[List[str]]] = None,
verify: Optional[Union[bool, str]] = True,
cert: Optional[Union[str, tuple]] = None,
**kwargs,
) -> requests.Response
パラメーター:
-
url (str) -
[必須]Zilliz Cloud APIサーバーのエンドポイント(
https://api.cloud.zilliz.com)です。 -
collection_name (str) -
[必須]
対象コレクションの名前です。 -
db_name (str) -
デフォルト:""
対象データベースの名前です。 -
object_url (str) -
デフォルト:""
非推奨のオブジェクトストレージURLです。新しい Zilliz Cloud 統合にはobject_urlsを使用してください。 -
object_urls (Optional[List[List[str]]]) -
デフォルト:None
インポートデータを含むオブジェクトストレージURLです。入れ子になった各リストは、1つのオブジェクトまたはフォルダーを識別します。 -
cluster_id (str) -
デフォルト:""
対象の Zilliz Cloud クラスターのIDです。 -
project_id (str) -
デフォルト:""
対象のプロジェクトデータベースを含む Zilliz Cloud プロジェクトのIDです。 -
region_id (str) -
デフォルト:""
対象のプロジェクトデータベースを含む Zilliz Cloud リージョンのIDです。 -
api_key (str) -
デフォルト:""リクエストの認証に使用する Zilliz Cloud APIキーです。
-
access_key (str) -
デフォルト:""
Zilliz Cloud が使用するオブジェクトストレージの認証情報のアクセスキーです。 -
secret_key (str) -
デフォルト:""
Zilliz Cloud が使用するオブジェクトストレージの認証情報のシークレットキーです。 -
token (str) -
デフォルト:""
Zilliz Cloud が使用する一時的なオブジェクトストレージ認証情報のセッショントークンです。 -
volume_name (str) -
デフォルト:""
インポートデータを含む Zilliz Cloud ボリュームの名前です。 -
data_paths (Optional[List[List[str]]]) -
デフォルト:None
インポートデータを含む Zilliz Cloud ボリューム内のパスです。 -
verify (Optional[Union[bool, str]]) -
デフォルト:True
TLS検証の設定です。デフォルトのトラストストアで検証するにはTrueを使用するか、CA証明書のパスを指定します。 -
cert (Optional[Union[str, tuple]]) -
デフォルト:None
クライアント証明書のパス、または相互TLS用の証明書と秘密鍵のペアです。 -
kwargs (Any) -
HTTPリクエストに転送される追加オプションです。
戻り値の型:
requests.Response
戻り値:
一括インポートエンドポイントが返すHTTPレスポンスです。送信されたジョブIDを確認するには、JSONペイロードを調べてください。
例外:
- MilvusException
サーバーがリクエストを拒否した場合、またはRPCが失敗した場合に発生します。正確な失敗の詳細については、サーバーのエラーメッセージを確認してください。
例
この例では、オブジェクトストレージのデータを Zilliz Cloud に送信します。
from pymilvus.bulk_writer import bulk_import
response = bulk_import(
url="https://api.cloud.zilliz.com",
api_key="YOUR_API_KEY",
project_id="proj-xxxx",
region_id="aws-us-west-2",
collection_name="book_chunks",
object_urls=[["s3://bucket/books/part-0001.parquet"]],
)
print(response.json())