INSERT INTO 句を使用すると、SQL クエリの実行結果を、同一 Project 内の別の Logstore に書き込むことができます。
構文
INSERT INTO target_logstore (key)
SELECT key FROM source_logstore
-
送信先 Logstore では、送信先フィールド(例: key)に対してインデックスを作成し、分析機能を有効化する必要があります。
-
送信先フィールドは、target_logstore の後に指定します。たとえば、
* | INSERT INTO target_logstore SELECT...は無効な文です。 -
ソースフィールドと送信先フィールドのデータの型が一致しない場合は、SELECT 文内でデータの型変換関数を使用してください。詳細については、「データの型変換関数」をご参照ください。
-
1 回の実行で書き込める最大行数は 10,000 行です。
-
この機能は中国本土でのみ利用可能です。
パラメーター
|
パラメーター |
説明 |
|
target_logstore |
クエリ結果の送信先 Logstore です。 説明
送信先 Logstore は、ソース Logstore と異なる Logstore を指定する必要があります。 |
|
source_logstore |
クエリの対象となるソース Logstore です。 |
|
key |
クエリおよび書き込み対象となるフィールドまたは列の名前です。 |
例
この例では、website_log という名前の Logstore における各状態コードごとのページビュー (PV) を集計し、その結果を test_insert という名前の Logstore に書き込みます。
クエリを実行する前に、test_insert Logstore の status フィールドおよび PV フィールドに対してインデックスを作成し、分析機能を有効化してください。
-
クエリ文
* | INSERT INTO test_insert(status,PV) SELECT status, count(*) AS PV FROM website_log GROUP BY status -
クエリおよび分析結果(ソース Logstore)

-
クエリおよび分析結果(送信先 Logstore)
