Google bigquery BigQuery:如何通过DML创建整数分区表?
我试图理解整数分区表是如何工作的。然而,到目前为止,我无法创建一个 此查询有什么问题:Google bigquery BigQuery:如何通过DML创建整数分区表?,google-bigquery,partition,integer-partition,Google Bigquery,Partition,Integer Partition,我试图理解整数分区表是如何工作的。然而,到目前为止,我无法创建一个 此查询有什么问题: #standardSQL CREATE or Replace TABLE temp.test_int_partition PARTITION BY RANGE_BUCKET(id, GENERATE_ARRAY(0,100)) OPTIONS( description="test int partition" ) as WITH data as ( SELECT 12 as id, '
#standardSQL
CREATE or Replace TABLE temp.test_int_partition
PARTITION BY RANGE_BUCKET(id, GENERATE_ARRAY(0,100))
OPTIONS(
description="test int partition"
)
as
WITH data as (
SELECT 12 as id, 'Alex' as name
UNION ALL
SELECT 23 as id, 'Chimp' as name
)
SELECT *
from data
我得到了这个错误:
错误:按表达式划分的分区必须是DATE()、日期列或RANGE\u BUCKET(、GENERATE\u ARRAY(,)
问题是,尽管GENERATE\u ARRAY
被记录为GENERATE\u ARRAY(start\u expression,end\u expression[,step\u expression])
,这意味着step\u expression
是可选的,对于范围_BUCKET
而言,它是必需的
因此,以下措施将起作用:
#standardSQL
CREATE or Replace TABLE temp.test_int_partition
PARTITION BY RANGE_BUCKET(id, GENERATE_ARRAY(0,100,1))
OPTIONS(
description="test int partition"
)
as
WITH data as (
SELECT 12 as id, 'Alex' as name
UNION ALL
SELECT 23 as id, 'Chimp' as name
)
SELECT *
from data
对在我尝试输入可选参数后,它在接下来的两天内无法工作