input_data update_metadata

Description

入力データのメタデータを更新します。

Examples

基本的な使い方

--input_data_id にメタデータを付与する入力データのinput_data_idを指定してください。

input_data_id.txt
input1
input2
...

--metadata に入力データに設定するメタデータをJSON形式で指定してください。 メタデータの値は文字列のみ指定できます。

$ annofabcli input_data update_metadata --project_id prj1 \
--input_data_id file://input_data_id.txt \
--metadata '{"category":"202010"}'

デフォルトでは --metadata に指定したキーのみ更新されます。メタデータ自体を上書きする場合は --overwrite を指定してください。

$ annofabcli input_data update_metadata --project_id prj1 --input_data_id input1 \
 --metadata '{"category":"202010"}'

$ annofabcli input_data list --project_id prj1 --input_data_id input1 \
 --format json --query "[0].metadata"
{"category": "202010"}

# メタデータの一部のキーのみ更新する
$ annofabcli input_data update_metadata --project_id prj1 --input_data_id input1 \
 --metadata '{"country":"Japan"}'
$ annofabcli input_data list --project_id prj1 --input_data_id input1 \
 --format json --query "[0].metadata"
{"category": "202010", "country":"Japan"}

# メタデータ自体を上書きする
$ annofabcli input_data update_metadata --project_id prj1 --input_data_id input1 \
 --metadata '{"weather":"sunny"}' --overwrite
$ annofabcli input_data list --project_id prj1 --input_data_id input1 \
 --format json --query "[0].metadata"
{"weather":"sunny"}

並列処理

以下のコマンドは、並列数4で実行します。

$ annofabcli input_data update_metadata --project_id prj1 \
 --input_data_id file://input_data_id.txt \
 --metadata '{"category":"202010"}' --parallelism 4 --yes

Usage Details

入力データのメタデータを更新します。

usage: annofabcli input_data update_metadata [-h] [--yes]
                                             [--endpoint_url ENDPOINT_URL]
                                             [--logdir LOGDIR] [--disable_log]
                                             [--debug] -p PROJECT_ID -i
                                             INPUT_DATA_ID [INPUT_DATA_ID ...]
                                             --metadata METADATA [--overwrite]
                                             [--parallelism PARALLELISM]

Named Arguments

-p, --project_id

対象のプロジェクトのproject_idを指定します。

-i, --input_data_id

対象の入力データのinput_data_idを指定します。 file:// を先頭に付けると、input_data_idの一覧が記載されたファイルを指定できます。

--metadata

入力データに設定する metadata をJSON形式で指定してください。メタデータの値は文字列です。 file:// を先頭に付けると、JSON形式のファイルを指定できます。

--overwrite

指定した場合、メタデータを上書きして更新します(すでに設定されているメタデータは削除されます)。指定しない場合、 --metadata に指定されたキーのみ更新されます。

--parallelism

使用するプロセス数(並列度)を指定してください。指定する場合は必ず --yes を指定してください。指定しない場合は、逐次的に処理します。

global optional arguments

--yes

処理中に現れる問い合わせに対して、常に yes と回答します。

--endpoint_url

Annofab WebAPIのエンドポイントを指定します。

Default: "https://annofab.com"

--logdir

ログファイルを保存するディレクトリを指定します。

Default: .log

--disable_log

ログを無効にします。

--debug

HTTPリクエストの内容やレスポンスのステータスコードなど、デバッグ用のログが出力されます。

オーナロールを持つユーザで実行してください。