Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从BigQuery中的select创建字符串分区表_Sql_Select_Google Bigquery - Fatal编程技术网

Sql 从BigQuery中的select创建字符串分区表

Sql 从BigQuery中的select创建字符串分区表,sql,select,google-bigquery,Sql,Select,Google Bigquery,我有一个非常复杂的查询,我想用它来创建一个表 要创建常规表,我只需运行: CREATE TABLE schemaName.tableName AS WITH my_query AS (SELECT ...) SELECT col1, ... colN FROM my_query 有没有一种方法来创建这个表,由列 COL1 >如果 COL1是一个非日期字符串?< P>而不是分区,考虑聚类: CREATE TABLE schemaName.tableName PARTITION BY fake_d

我有一个非常复杂的查询,我想用它来创建一个表

要创建常规表,我只需运行:

CREATE TABLE schemaName.tableName AS
WITH
my_query AS (SELECT ...)
SELECT col1, ... colN FROM my_query

有没有一种方法来创建这个表,由列<代码> COL1 >如果<代码> COL1是一个非日期字符串?

< P>而不是分区,考虑聚类:

CREATE TABLE schemaName.tableName
PARTITION BY fake_date
CLUSTER BY col1

AS
WITH
my_query AS (SELECT ...)
SELECT col1, ... colN, DATE('2000-01-01') fake_date 
FROM my_query
好处:


您可以监视此功能请求,以便在完成时收到通知。谢谢,我想知道需要多长时间。此请求已超过3年。实际上,我很惊讶BQ不支持与日期字段以外的字段进行分区。谢谢你的提示。有趣的是,当我创建两个表时:
table_1
没有任何集群和分区,并且按照您的建议创建
table_2
,然后当我使用
WHERE
col1
为这些表编写查询时,我看到
table_2
顶部的查询将处理更多GB的数据(5.8GB与4.9GB分别适用于
表1
)。我预计聚集表的价格实际上会更低。因此,我打开了另一个以了解如何查看已执行查询的价格,并基于此,我实际看到查询聚集表要便宜得多。遗憾的是,运行查询之前将处理多少GB的信息可能没有考虑到聚集在…上