用 Byzer 语言生成 n 行数据
2022-03-27 本文已影响0人
你的样子999
介绍一个使用 Byzer 开发 ETL 小技巧。有时需要生成 n 行数据。Byzer 语言没有 while/for 循环,但可以使用 函数 sequence
构造一个集合,再用 explode
函数得到 n 行数据。
例如下面的代码生成31条数据,每条记录表示 2022年3月日期
SELECT EXPLODE( SEQUENCE(CAST('2022-03-01' AS DATE), CAST('2022-03-31' AS date))) dt AS dates;