Google bigquery 在Google BigQuery中选择除某些列以外的所有列?

Google bigquery 在Google BigQuery中选择除某些列以外的所有列?,google-bigquery,Google Bigquery,有没有办法在BigQuery中选择除[x,y,z列名]之外的*项?我看到了一些MySQL的解决方案,但不确定它是否适用于BQ 谢谢。在当前的BigQuery SQL方言中没有任何东西允许它。但由于这是一个重复的请求,我们已经添加了工作项来支持它 SELECT * EXCEPT (a, b, c) FROM ... 更新:此功能现在在BigQuery标准SQL中可用。详情见 使用公共wikipedia表的示例-选择除标题和注释以外的所有列: select * except(title, comm

有没有办法在BigQuery中选择除[x,y,z列名]之外的*项?我看到了一些MySQL的解决方案,但不确定它是否适用于BQ


谢谢。

在当前的BigQuery SQL方言中没有任何东西允许它。但由于这是一个重复的请求,我们已经添加了工作项来支持它

SELECT * EXCEPT (a, b, c) FROM ...
更新:此功能现在在BigQuery标准SQL中可用。详情见 使用公共wikipedia表的示例-选择除标题和注释以外的所有列:

select * except(title, comment) from publicdata.samples.wikipedia limit 10
除了语法之外,还有一种语法-引入的标准SQL支持这两种语法
根据文档,用法简单明了

不太明显的是,您可以在同一个
SELECT
中同时使用这两者,如下面的示例所示

WITH orders AS
  (SELECT 5 as order_id,
  "sprocket" as item_name,
  200 as quantity)
SELECT * EXCEPT (order_id) REPLACE ("widget" AS item_name), "more" as more_fields
FROM orders;

我唯一的答案是这种方法的延伸,看起来不适合你,太好了!非常感谢您的实施@MoshaPasumanskyIt花了一段时间,但现在可以使用了。答案更新。嗨@MoshaPasumansky感谢您添加此功能!但我只是在BQ中尝试了一下,但没有效果。你能告诉我确切的语法吗?谢谢。下面是一个在公共wikipedia表中跳过标题和注释列的示例:从publicdata.samples.wikipedia limit 10Hi@MoshaPasumansky中选择*except(title,comment)。你举的例子不起作用。我使用的是:
SELECT*except(title,comment)FROM bigquery公共数据:samples.wikipedia LIMIT 10