介紹一個(gè)使用 Byzer 開發(fā) ETL 小技巧。有時(shí)需要生成 n 行數(shù)據(jù)。Byzer 語(yǔ)言沒有 while/for 循環(huán),但可以使用 函數(shù) sequence
構(gòu)造一個(gè)集合,再用 explode
函數(shù)得到 n 行數(shù)據(jù)货邓。
例如下面的代碼生成31條數(shù)據(jù),每條記錄表示 2022年3月日期
SELECT EXPLODE( SEQUENCE(CAST('2022-03-01' AS DATE), CAST('2022-03-31' AS date))) dt AS dates;