dataset.create
データセットを新規に作成します。
パラメータ
- dataset_name:
string-- データセット名。 - columns:
column_def array-- データセットのカラム情報。column_defの配列として表現します。 - key_columns:
string array-- レコードを一意に識別するカラム名の配列です。 レコードの登録時に、本項目に指定されたカラムの値が完全に一致するレコードが存在する場合は、新規登録ではなく既存レコードの更新となります。 本項目は省略可能です。 省略された場合はレコードを一意に識別するカラムは設定されません。
戻り値
作成されたデータセットのデータセット情報が戻されます。
詳細は dataset_info を参照してください。
実行例
リクエストデータ
{
"id": 1,
"jsonrpc": "2.0",
"method": "dataset.create",
"params": {
"dataset_name": "my_dataset",
"columns": [
{
"column_name": "id",
"data_type": "int"
},
{
"column_name": "name",
"data_type": "varchar"
},
{
"column_name": "email",
"data_type": "varchar",
"nullable": true
}
],
"key_columns": [
"id"
]
}
}
リクエスト実行
curl -H "Content-type: application/json" \
-H "APIKey: 9c6f4574-89d1-4e3c-8af7-2549dc217fcf" \
-H "Secret: aef8caingiej1ieNieJ3Phool4maeGohcies" \
-X POST -d "@request.json" \
https://localhost/api/v2/dataset/jsonrpc
レスポンス
{
"result": {
"id": 3,
"session_id": null,
"usename": "evwh_admin",
"ddc_type": "table",
"short_form": "my_dataset",
"long_form": "my_dataset_1752026764.296948",
"realname": "provenance.prov_b9888baddfafaf0c5aff1fa033f72118",
"created_at": {
"_type": "datetime",
"val": "2025-07-09T11:06:04.296948+09:00"
},
"committed_at": null,
"prepared_activity_id": null
},
"id": 1,
"jsonrpc": "2.0"
}