INSERT INTO 句は、同じプロジェクト内の別の Logstore にクエリと分析の結果を書き込みます。
構文
INSERT INTO target_logstore (key)
SELECT key FROM source_logstore
-
送信先フィールド (例:key) のインデックスを作成し、送信先 Logstore の分析機能を有効にしてください。
-
target_logstore の後に送信先フィールドを指定してください。たとえば、送信先フィールドが指定されていないため、
* | INSERT INTO target_logstore SELECT...は無効です。 -
フィールドのデータ型が一致しない場合は、SELECT 文で データ型変換関数 を使用して変換してください。
-
1 回の実行で書き込めるのは最大 10,000 行です。
-
中国本土でのみ利用できます。海外リージョンではサポートされていません。
パラメーター
|
パラメーター |
説明 |
|
target_logstore |
送信先 Logstore。 説明
ソース Logstore とは異なる必要があります。 |
|
source_logstore |
ソース Logstore。 |
|
key |
フィールド名または列名。 |
例
次の例では、website_log Logstore 内のステータスコードごとのページビュー (PV) をカウントし、結果を test_insert に書き込みます。
この文を実行する前に、test_insert Logstore の status フィールドと PV フィールドのインデックスを作成し、分析機能を有効にしてください。
-
クエリと分析の文
* | INSERT INTO test_insert(status,PV) SELECT status, count(*) AS PV FROM website_log GROUP BY status -
結果 (ソース Logstore):rows: 2 という結果は、送信先 Logstore に 2 行が挿入されたことを示します。
-
結果 (送信先 Logstore):2 つのレコードが返されます。
statusが306でPVが54のレコードと、statusが404でPVが27のレコードです。