Meta Action
Meta Info Actionは、クラスタ内のメタデータ情報を取得するために使用されます。データベース一覧、Table構造などの情報を取得できます。
List Database
Request
GET /api/meta/namespaces/<ns_name>/databases
説明
すべてのデータベース名のリストをアルファベット順で取得します。
パスパラメータ
なし
クエリパラメータ
-
limit返される結果行数を制限します
-
offsetページネーション情報、
limitと合わせて使用する必要があります
リクエストボディ
なし
レスポンス
{
"msg": "OK",
"code": 0,
"data": [
"db1", "db2", "db3", ...
],
"count": 3
}
- dataフィールドはデータベース名のリストを返します。
List Table
Request
GET /api/meta/namespaces/<ns_name>/databases/<db_name>/tables
説明
指定されたデータベース内のTable一覧をアルファベット順で取得します。
Pathパラメータ
-
<db_name>データベースを指定
Queryパラメータ
-
limit返される結果行数を制限
-
offsetページネーション情報、
limitと組み合わせて使用する必要があります
リクエストボディ
なし
レスポンス
{
"msg": "OK",
"code": 0,
"data": [
"tbl1", "tbl2", "tbl3", ...
],
"count": 0
}
- dataフィールドはTable名のリストを返します。
Schema Info
Request
GET /api/meta/namespaces/<ns_name>/databases/<db_name>/tables/<tbl_name>/schema
デスクリプション
指定されたデータベース内の指定されたTableのTable構造情報を取得します。
Path parameters
-
<db_name>データベース名を指定します
-
<tbl_name>Table名を指定します
Query parameters
-
with_mvオプション。指定されない場合、デフォルトでベースTableのTable構造が返されます。指定された場合、すべてのrollup indexも返されます。
Request body
なし
Response
GET /api/meta/namespaces/default/databases/db1/tables/tbl1/schema
{
"msg": "success",
"code": 0,
"data": {
"tbl1": {
"schema": [{
"Field": "k1",
"Type": "INT",
"Null": "Yes",
"Extra": "",
"Default": null,
"Key": "true"
},
{
"Field": "k2",
"Type": "INT",
"Null": "Yes",
"Extra": "",
"Default": null,
"Key": "true"
}
],
"is_base": true
}
},
"count": 0
}
GET /api/meta/namespaces/default/databases/db1/tables/tbl1/schema?with_mv?=1
{
"msg": "success",
"code": 0,
"data": {
"tbl1": {
"schema": [{
"Field": "k1",
"Type": "INT",
"Null": "Yes",
"Extra": "",
"Default": null,
"Key": "true"
},
{
"Field": "k2",
"Type": "INT",
"Null": "Yes",
"Extra": "",
"Default": null,
"Key": "true"
}
],
"is_base": true
},
"rollup1": {
"schema": [{
"Field": "k1",
"Type": "INT",
"Null": "Yes",
"Extra": "",
"Default": null,
"Key": "true"
}],
"is_base": false
}
},
"count": 0
}
- dataフィールドは、ベースTableまたはrollupTableのTable構造情報を返します。