AWS Athena で配列の要素を Column にする
一回 unnest
にした結果を集計してカラムに戻してやることで実現した。
WITH dataset AS (
SELECT ARRAY [1,2,3] AS items
)
SELECT MAX(CASE WHEN i = 1 THEN i END) AS one
, MAX(CASE WHEN i = 2 THEN i END) AS two
, MAX(CASE WHEN i = 3 THEN i END) AS three
FROM dataset
CROSS JOIN UNNEST(items) AS t(i)
こんな感じの結果になるよ。
もっといい方法があったら教えて下さい。
Author And Source
この問題について(AWS Athena で配列の要素を Column にする), 我々は、より多くの情報をここで見つけました https://qiita.com/takat0-h0rikosh1/items/12655a3181bc6c70d10b著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .