実現したいこと
['りんご',’ゴリラ’]などのようにArray型に入ったもののそれぞれが、とある列のテキスト情報にいくつ含まれるのか計算したのですが、1個1個ループ処理をするしか思いつかず配列の要素が多ければ多いほど時間がかかってしまいます。これをループではない処理で終わらすことはできないでしょうか?
Bigquery
1set list = [ 2 'ロマンス','ジェニファー','ボブ','ミランダ','小説','会話','ねとげ','青春','プライベート タイムズ'] 3 4CREATE TEMP TABLE Example 5( 6 timestamp date, 7 kw STRING, 8 cnt INT64 9); 10 11SET list_num = array_length(list); 12 13SET i = 0; 14WHILE i < list_num DO 15 insert into Example ( 16 SELECT timestamp,list[OFFSET(i)] kw, count(kw) cnt FROM `xxxxx` where regexp_contains(lower(text),lower(list[OFFSET(i)])) group by 1,2 order by 1 asc 17 ); 18 SET i = i + 1; 19END WHILE;

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。