tencent cloud

Cloud Log Service

UNNEST構文

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-12 14:32:15
AI翻訳・品質チェック済み
UNNESTはARRAYまたはMAPを複数行のデータに展開できます。

構文形式

ARRAYを単一列の複数行データに展開します:
* | SELECT * FROM UNNEST(ARRAY['value1','value2',...]) AS table_name(key_name)
MAPを複数行のデータに展開します:
* | SELECT * FROM UNNEST(map) AS table_name(key1_name, key2_name,...)

構文例

ARRAYを複数行のデータに展開します:
* | SELECT * FROM UNNEST(ARRAY[1,2]) AS t(number)
結果を返します:
number
1
2
MAPを複数行のデータに展開します:
* | SELECT * FROM UNNEST(
map_from_entries(
ARRAY[
('SQL',1974),
('Java', 1995)
]
)
) AS t(language, first_appeared_year)
結果を返します:
language
first_appeared_year
SQL
1974
Java
1995
ログ内のカンマで接続された応答時間フィールドを複数行のデータに分割します:
元のログ:
## 1本目の元のログ
rsp_time: 0.004, 0.002
url: /demo/test1

## 2本目の元のログ
rsp_time: 0.006, 0.008
url: /demo/test2
検索分析ステートメント:
* | SELECT time,url
FROM (
SELECT split(rsp_time,',') AS time_array,url
) t
CROSS JOIN UNNEST(time_array) AS t(time)
結果を返します:
time
url
0.004
/demo/test1
0.002
/demo/test1
0.006
/demo/test2
0.008
/demo/test2
ログ内のカンマで接続された応答時間および応答状態フィールドを複数行のデータに分割します:
元のログ:
## 1本目の元のログ
rsp_time: 0.004, 0.002
rsp_status: 200, 502
url: /demo/test1

## 2本目の元のログ
rsp_time: 0.006, 0.008
rsp_status: 500, 404
url: /demo/test2
検索分析ステートメント:
* | SELECT time,status,url
FROM (
SELECT zip(split(rsp_time,','),split(rsp_status,',')) as data_array,url
) t
CROSS JOIN UNNEST(data_array) AS t(time,status)
結果を返します:
time
status
url
0.004
200
/demo/test1
0.002
502
/demo/test1
0.006
500
/demo/test2
0.008
404
/demo/test2


ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック