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

对在我尝试输入可选参数后,它在接下来的两天内无法工作