SHOW LOAD
説明
このステートメントは、指定したインポートタスクの実行状態を表示します。
構文
SHOW LOAD
[FROM <db_name>]
[
WHERE
[LABEL = [ "<your_label>" | LIKE "<label_matcher>"]]
[ STATE = { " PENDING " | " ETL " | " LOADING " | " FINISHED " | " CANCELLED " } ]
]
[ORDER BY { <col_name> | <expr> | <position> }]
[LIMIT <limit>[OFFSET <offset>]];
オプションのパラメータ
1. <db_name>
db_nameを指定しない場合は、現在のデフォルトデータベースが使用されます。
2. <label_matcher>
LABEL LIKE = "<label_matcher>"を使用すると、ラベルにlabel_matcherを含むインポートタスクに一致します。
3. <your_label>
LABEL = "<your_label>"を使用すると、指定したラベルに完全一致します。
4. STATE = { " PENDING " | " ETL " | " LOADING " | " FINISHED " | " CANCELLED " }
PENDINGを指定すると、STATE = "PENDING"の状態にあるジョブに一致します。他の状態キーワードも同様です。
5. <col_name>
ソートに使用する結果セット内の列名を指定します。
6. <expr>
式を使用してソートします。
7. <position>
SELECTリスト内の列の位置(1 から始まります)でソートします。
8. <limit>
LIMITを指定すると、一致するレコードをlimit件表示します。指定しない場合は、すべてのレコードを表示します。
9. <offset>
クエリ結果の表示を開始するオフセット
offsetを指定します。デフォルトのオフセットは 0 です。
必要な権限
この SQL コマンドを実行するユーザーには、少なくとも次の権限が必要です。
| 権限 | オブジェクト | 備考 |
|---|---|---|
| LOAD_PRIV | データベース | データベース内のテーブルに対するインポート権限が必要です。 |
戻り値
指定したインポートタスクの詳細な状態を返します。
例
-
デフォルトデータベース内のすべてのインポートタスクを表示します。
SHOW LOAD; -
指定したデータベースで、ラベルに文字列 "2014_01_02" を含むインポートタスクを表示し、古い順に 10 件表示します。
SHOW LOAD FROM example_db WHERE LABEL LIKE "2014_01_02" LIMIT 10; -
指定したデータベースで、ラベルが "load_example_db_20140102" のインポートタスクを表示し、
LoadStartTimeの降順にソートします。SHOW LOAD FROM example_db WHERE LABEL = "load_example_db_20140102" ORDER BY LoadStartTime DESC; -
指定したデータベースで、ラベルが "load_example_db_20140102"、状態が "loading" のインポートタスクを表示し、
LoadStartTimeの降順にソートします。SHOW LOAD FROM example_db WHERE LABEL = "load_example_db_20140102" AND STATE = "loading" ORDER BY LoadStartTime DESC; -
指定したデータベース内のインポートタスクを
LoadStartTimeの降順にソートし、オフセット 5 から 10 件のクエリ結果を表示します。SHOW LOAD FROM example_db ORDER BY LoadStartTime DESC limit 5,10;
SHOW LOAD FROM example_db ORDER BY LoadStartTime DESC limit 10 offset 5; -
小規模なバッチインポート中にインポート状態を確認するコマンドです。
curl --location-trusted -u {user}:{passwd} http://{hostname}:{port}/api/{database}/_load_info?label={labelname}