に最終更新
メタ情報アクション
メタ情報アクションは、データベースの一覧やテーブル構造など、クラスター内のメタデータ情報を取得するために使用します。
データベースの一覧
リクエスト
GET /api/meta/namespaces/<ns_name>/databases
説明
すべてのデータベース名をアルファベット順に並べた一覧を取得します。
パスパラメータ
なし
クエリパラメータ
-
limit返される結果の行数を制限します。
-
offsetページネーションに使用します。
limitと併用する必要があります。
リクエストボディ
なし
レスポンス
{
"msg": "OK",
"code": 0,
"data": [
"db1", "db2", "db3", ...
],
"count": 3
}
- data フィールドには、データベース名の一覧が返されます。
テーブルの一覧
リクエスト
GET /api/meta/namespaces/<ns_name>/databases/<db_name>/tables
説明
指定したデータベース内のテーブルをアルファベット順に並べた一覧を取得します。
パスパラメータ
-
<db_name>データベースを指定します。
クエリパラメータ
-
limit返される結果の行数を制限します。
-
offsetページネーションに使用します。
limitと併用する必要があります。
リクエストボディ
なし
レスポンス
{
"msg": "OK",
"code": 0,
"data": [
"tbl1", "tbl2", "tbl3", ...
],
"count": 0
}
- data フィールドには、テーブル名の一覧が返されます。
スキーマ情報
リクエスト
GET /api/meta/namespaces/<ns_name>/databases/<db_name>/tables/<tbl_name>/schema
説明
指定したデータベース内の指定したテーブルの構造情報を取得します。
パスパラメータ
-
<db_name>データベース名を指定します。
-
<tbl_name>テーブル名を指定します。
クエリパラメータ
-
with_mv省略可能です。指定しない場合、デフォルトではベーステーブルの構造を返します。指定した場合、すべてのロールアップインデックスも返します。
リクエストボディ
なし
レスポンス
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 フィールドには、ベーステーブルまたはロールアップテーブルの構造情報が返されます。