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

データテーブルAPI

最終更新 2026/10/03

呼び出し方法は、Open APIドキュメントの呼び出し方法の説明を参照してください。

機能紹介​

  1. データテーブルAPIを使うと、画面上で行うデータテーブルの操作の一部を実行でき、データテーブルに対する操作を自動化したいというニーズに対応できます。

  2. データテーブルAPIでは、データテーブルに対して次の操作を実行できます:

    • データテーブルの作成
    • 既存のデータテーブルの更新
    • データテーブルとメインプロパティの関連付け
    • データテーブルとメインプロパティの関連付けの解除
  3. データテーブルの作成:

まだ存在しないデータテーブルを作成して最初のファイルをアップロードし、データテーブルの各フィールドの名前とタイプを指定できます。

  1. 既存のデータテーブルの更新:

データテーブルの内容の更新のみに対応しています。データテーブルのフィールドの追加・削除やタイプの変更には対応していません。

テーブル全体の内容を置き換える置換え更新、または既存データに基づく増分更新を実行できます。

  1. データテーブルとメインプロパティの関連付け:

既存のデータテーブルをメインプロパティに関連付けて、参照テーブルのプロパティを生成できます。

  1. データテーブルとメインプロパティの関連付けの解除:

関連付け済みのデータテーブルとメインプロパティの関連付けを解除し、生成済みの参照テーブルのプロパティを削除できます。

注意

1. データテーブルの作成​

データテーブルの作成は、次の2つのステップに分かれます:

  • ファイルのアップロード
  • アップロードしたファイルを使ってデータテーブルを作成

1.1 ファイルのアップロード​

アップロードできるファイルのサイズ上限は100Mで、ファイルタイプはexcelとcsvに対応しています

インターフェースURL

/open/datatable/uploadFile

リクエストメソッド

POST

Content-Type

multipart/form-data

リクエストQueryパラメータ

パラメータ名例パラメータタイプ必須パラメータの位置パラメータの説明
tokenxxxStringはいクエリキー
projectId0numberはいquery作成するデータテーブルが属するプロジェクトのID。
file"/path/to/my_datatable.xls"fileはいbodymultipart/form-data; アップロードする表のcsv/excel。先頭列がプライマリキー
curl --location --request POST 'http://xxx.com/xxx/open/datatable/uploadFile?projectId=390' \
--form 'file=@"/path/to/my_datatable.xls"'

出力パラメータ

fileId(このfileIdは次のステップ、つまりデータテーブルの作成で使用します)

1.2 データテーブルの作成​

インターフェースURL

/open/datatable/createDatatable

リクエストメソッド

POST

Content-Type

application/json

リクエストQueryパラメータ

パラメータ名パラメータタイプ必須かどうかパラメータの位置説明
tokenStringはいクエリキー
projectIdnumberはいquery作成するデータテーブルが属するプロジェクトのID。
fileIdstringはいbodyアップロードしたファイルのid
datatableNamestringはいbody

データテーブル名

小文字のアルファベットで始まり、小文字のアルファベット、数字、アンダースコアを使用できます

datatableColumns

array

はいbody

各列の列名と対応するデータタイプ

列名はアルファベットで始まる必要があり、アルファベット、数字、アンダースコア「_」を使用できます。長さは最大50文字です

columnNamestringはいカラム名
dataTypestringはい列のデータタイプ

コード例

curl --location --request POST 'http://xxx.com/xxx/open/datatable/createDatatable?projectId=390' \
--header 'Content-Type: application/json' \
--data-raw '{
"fileId": "xxxxxxx",
"datatableName": "xxx",
"datatableColumns": [
{
"columnName": "aaa",
"dataType": "string"
}
]
}'

出力パラメータ

パラメータ名データタイプ説明
succeededRowCountnumber成功行数
failedRowCountnumber失敗行数

2. 既存のデータテーブルの更新​

インターフェースURL

/open/datatable/updateDatatable

リクエストメソッド

POST

Content-Type

application/json

リクエストQueryパラメータ

パラメータ名データタイプ必須パラメータの位置説明
tokenStringはいクエリキー
projectIdnumberはいquery作成するデータテーブルが属するプロジェクトのID。
datatableNamestringはいqueryデータテーブル名
updateTypeenum(INCR_UPDATE/REPL_UPDATE)はいquery更新タイプ。INCR_UPDATEは増分更新、REPL_UPDATEはテーブル全体の内容を置き換える置換え更新
filefileはいbodymultipart/form-data; アップロードする表のcsv/excel。先頭列がプライマリキー

コード例

curl -X POST 'http://xxx.com/open/datatable/updateDatatable?projectId=11&token=YOUR_TOKEN&datatableName=city_dim&updateType=INCR_UPDATE'\
--form "file=@/path/to/file"

インターフェースURL

/open/datatable/bindAssociatedProperty

リクエストメソッド

POST

Content-Type

application/json

リクエストQueryパラメータ

パラメータ名データタイプ必須パラメータの位置説明
tokenStringはいクエリキー
projectIdNumberはいquery作成するデータテーブルが属するプロジェクトのID。
datatableNameStringはいbodyデータテーブル名
associatedPropertyNameStringはいbody関連プロパティ名
associatedPropertyTableTypeString(user/event)はいbody関連プロパティのタイプ
timestampJoinFormat

Enum

いいえbodyメインプロパティが時間タイプ(timestamp)の場合、タイムスタンプを指定の粒度で計算してから参照テーブルのプロパティをバインドできます

timestampJoinFormatは次の粒度タイプに対応しています。

値説明
DATE_STR_YEARプロパティを"yyyy"形式の文字列にフォーマットしてから参照テーブルのプロパティをバインドします
DATE_STR_MONTHプロパティを"yyyy-MM"にフォーマットしてから参照テーブルのプロパティをバインドします
DATE_STR_DAYプロパティを"yyyy-MM-dd"にフォーマットしてから参照テーブルのプロパティをバインドします
DATE_STR_HOURプロパティを"yyyy-MM-dd HH"にフォーマットしてから参照テーブルのプロパティをバインドします
DATE_STR_MINUTEプロパティを"yyyy-MM-dd HH:mm"にフォーマットしてから参照テーブルのプロパティをバインドします
DATE_STR_SECONDプロパティを"yyyy-MM-dd HH:mm:ss"にフォーマットしてから参照テーブルのプロパティをバインドします
DATE_STR_MILLISECONDプロパティを"yyyy-MM-dd HH:mm:ss.SSS"にフォーマットしてから参照テーブルのプロパティをバインドします

コード例

curl --location --request POST 'http://xxx.com/xxx/open/datatable/bindAssociatedProperty?projectId=390' \
--header 'Content-Type: application/json' \
--data-raw '{
"datatableName": "xxxxxxx",
"associatedPropertyName": "aaa",
"associatedPropertyTableType": "user",
"timestampJoinFormat": "DATE_STR_YEAR"
}'

出力パラメータ

パラメータ名データタイプ説明
dimensionPropertiesArray
columnNameString参照テーブルのプロパティ名
selectTypeString参照テーブルのデータタイプ

インターフェースURL

/open/datatable/unbindAssociatedProperty

リクエストメソッド

POST

Content-Type

application/json

リクエストQueryパラメータ

パラメータ名データタイプ必須パラメータの位置説明
tokenStringはいクエリキー
projectIdNumberはいquery作成するデータテーブルが属するプロジェクトのID。
datatableNameStringはいbodyデータテーブル名
associatedPropertyNameStringはいbody関連プロパティ名
associatedPropertyTableTypeString(user/event)はいbody関連プロパティのタイプ

コード例

curl --location --request POST 'http://xxx.com/xxx/open/datatable/unbindAssociatedProperty?projectId=390' \
--header 'Content-Type: application/json' \
--data-raw '{
"datatableName": "xxxxxxx",
"associatedPropertyName": "aaa",
"associatedPropertyTableType": "user"
}'
このページは役に立ちましたか?