gpt4 book ai didi

google-bigquery - 在 BigQuery 的标准 SQL 中使用句点 "."

转载 作者:行者123 更新时间:2023-12-05 00:13:53 24 4
gpt4 key购买 nike

BigQuery Standard SQL 似乎不允许使用句号“.”。在选择语句中。即使是一个简单的查询(见下文)似乎也失败了。对于字段名称包含“.”的数据集来说,这是一个大问题。有没有简单的方法可以避免这个问题?

select id, time_ts as time.ts
from `bigquery-public-data.hacker_news.comments`
LIMIT 10

返回错误...Error: Syntax error: Unexpected "." at [1:27]
这也失败了...
select * except(detected_circle.center_x )
from [bigquery-public-data:eclipse_megamovie.photos_v_0_2]
LIMIT 10

最佳答案

这取决于您要实现的目标。一种解释是你想返回一个 STRUCT命名 time具有名为 ts 的单个字段在它里面。如果是这种情况,您可以使用 STRUCT运算符来构建结果:

SELECT
id,
STRUCT(time_ts AS ts) AS time
FROM `bigquery-public-data.hacker_news.comments`
LIMIT 10;

在 BigQuery UI 中,它会将结果显示为 idtime.ts ,其中后者表示 tsSTRUCT 里面命名 time .

BigQuery 不允许结果中名称包含句点的列,因此如果您运行以下查询,您将收到错误消息:
SELECT
id,
time_ts AS `time.ts`
FROM `bigquery-public-data.hacker_news.comments`
LIMIT 10;

Invalid field name "time.ts". Fields must contain only letters, numbers, and underscores, start with a letter or underscore, and be at most 128 characters long.

关于google-bigquery - 在 BigQuery 的标准 SQL 中使用句点 ".",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47929668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com