【发布时间】:2017-04-22 15:41:45
【问题描述】:
我想从公共 BigQuery github_repos 数据集中选择所有内容,但以下两条记录除外:author.name AND difference.old_mode。根据我提出的类似问题,我想我想运行类似于
的查询#standardSQL
SELECT * REPLACE ((SELECT AS STRUCT author.* EXCEPT (name)) AS author),
REPLACE ((SELECT AS STRUCT difference.* EXCEPT (old_mode)) AS difference)
FROM `bigquery-public-data.github_repos.commits`
LIMIT 1000;
如果我运行作者排除,它运行良好:
#standardSQL
SELECT * REPLACE ((SELECT AS STRUCT author.* EXCEPT (name)) AS author)
FROM `bigquery-public-data.github_repos.commits`
LIMIT 1000;
但是,差异排除有错误:
#standardSQL
SELECT * REPLACE ((SELECT AS STRUCT difference.* EXCEPT (old_mode)) AS difference)
FROM `bigquery-public-data.github_repos.commits`
LIMIT 1000;
错误:
Dot-star is not supported for type ARRAY<STRUCT<old_mode INT64, new_mode INT64, old_path STRING, ...>> at [2:41]
谢谢。
更新 不是 SQL server 问题的重复项。
【问题讨论】:
-
谢谢,但不幸的是,MS SQL 服务器链接在这里并没有真正帮助我。
标签: sql google-bigquery