英文:
How can one create an array of ones in BigQuery?
问题
在Google BigQuery中是否有一种方法可以创建指定长度的元素为1(或其他任何值)的数组?例如,像Python中的[1]*7
,生成列表[1,1,1,1,1,1,1]
。
GENERATE_ARRAY(start, end, step) 函数不能用于此目的。
我有一个频率表的数据,想要展开它。
英文:
Is there a way to create an array of ones (or anything else) of a given length in Google BigQuery? E.g. like [1]*7
in python, producing the list [1,1,1,1,1,1,1]
.
The GENERATE_ARRAY(start, end, step) function cannot be used for this.
I have data given to me as a frequency table and would like to expand out.
答案1
得分: 1
以下是翻译好的内容:
-- 即 [1]*7
SELECT ARRAY(SELECT 1 FROM UNNEST(GENERATE_ARRAY(1, 7))) ones;
英文:
You can consider below
-- i.e. [1]*7
SELECT ARRAY(SELECT 1 FROM UNNEST(GENERATE_ARRAY(1, 7))) ones;
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论