配列の要素を分解して別のフィールドとして出力したい
BigQueryで、次のようになっている表を2番目の表のように分割したいです。(この段階でデータはまだ文字列型)
| 行 | name | arrayString |
|---|---|---|
| 1 | aaa | ["A","B"] |
| 2 | bbb | ["C","D","E","F"] |
| 3 | ccc | ["G","H","I"] |
####理想
| 行 | name | f0 | f1 | f2 | f3 |
|---|---|---|---|---|---|
| 1 | aaa | A | B | ||
| 2 | bbb | C | D | E | F |
| 3 | ccc | G | H | I |
いろいろ調べてみたところ、行として分割することは出来るのですが、横に広げるやり方がわかりませんでした。
####実現できたやり方
| 行 | name | f0 |
|---|---|---|
| 1 | aaa | A |
| 1 | aaa | B |
| 2 | bbb | C |
| 2 | bbb | D |
| 2 | bbb | E |
| 2 | bbb | F |
| 3 | ccc | G |
| 3 | ccc | H |
| 3 | ccc | I |
試したこと
文字列を配列に変換してUNNEST
文字列の状態で[]と"を消去しsplit
どなたかご助力いただけると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/11 02:22
2018/10/11 02:33
2018/10/11 02:40