メインコンテンツまでスキップ

alter_collection_properties()

この操作は、指定されたコレクションのプロパティを変更します。

Notes

これは外部コレクションには適用されません。

リクエスト構文​

python
alter_collection_properties(
self,
collection_name: str,
properties: dict,
timeout: Optional[float] = None,
**kwargs
)

パラメータ:

  • collection_name (str) -

    対象コレクションの名前です。

  • properties (dict) -

    プロパティとその新しい値を辞書で指定します。使用可能な辞書キーは次のとおりです。

    • コレクション.ttl.seconds (int) -

      コレクションの有効期間(TTL)を秒単位で指定します。

    • ttl_field (str)

      エンティティレベルの TTL 有効期限の論理タイムスタンプとして使用する TIMESTAMPTZ フィールドの名前です。

    • mmap.enabled (bool) -

      コレクション内のすべてのフィールドの生データとインデックスに対して mmap を有効にするかどうかを指定します。詳細は、mmap を使用する を参照してください。

    • partitionkey.isolation (bool) -

      パーティションキー分離を有効にするかどうかを指定します。詳細は、Partition Key を使用する を参照してください。

    • dynamicfield.enabled (bool) -

      動的フィールドを有効にするかどうかを指定します。詳細は、Dynamic Field を参照してください。

  • timeout (Optional[float]) -

    この操作のタイムアウト時間です。

    これを None に設定すると、何らかのレスポンスが到着するか、何らかのエラーが発生した時点でこの操作はタイムアウトすることを示します。

戻り値の型:

NoneType

戻り値:

None

例外:

  • MilvusException

    この例外は、この操作中に何らかのエラーが発生した場合、特に指定された alias が存在しない場合に発生します。

例​

python
from pymilvus import MilvusClient

# 1. Create a milvus client
client = MilvusClient(
uri="https://inxx-xxxxxxxxxxxx.api.gcp-us-west1.zillizcloud.com:19530",
token="user:password"
)

# upsert properties
properties = {"collection.ttl.seconds": 500, "mmap.enabled": true}

client.alter_collection_properties(
collection_name="collection_name",
properties = properties
)