Google bigquery 大查询错误:无法分析输入字符串

Google bigquery 大查询错误:无法分析输入字符串,google-bigquery,Google Bigquery,使用标准sql查询但获取主题时出现错误(无法分析输入字符串) 下面是BigQuery标准SQL 注意:不清楚您的数据字段是什么样子的-因此下面是选项 如果您的date字段是一个带有YYYY-MM-DD的字符串,则应使用下面的 #standardSQL SELECT date, EXTRACT(DAY FROM date) AS day_of_week, EXTRACT(WEEK FROM date) AS week_of_year, FORMAT_DATE("%Y-%m",

使用标准sql查询但获取主题时出现错误(无法分析输入字符串)


下面是BigQuery标准SQL

注意:不清楚您的
数据
字段是什么样子的-因此下面是选项

如果您的
date
字段是一个带有YYYY-MM-DD的字符串,则应使用下面的

#standardSQL
SELECT 
  date, 
  EXTRACT(DAY FROM date) AS day_of_week,
  EXTRACT(WEEK FROM date) AS week_of_year,
  FORMAT_DATE("%Y-%m", date) AS yyyymm
FROM( 
  SELECT PARSE_DATE('%Y-%m-%d', date) date, campaign
  FROM `tech-team-staging-2019.DFW_GA_Data_v1_05122019.DFW_G_Analytics_Predicted_data_v1_05122019`
  GROUP BY 1,2
)   
如果是-YY-MM-DD

#standardSQL
SELECT 
  date, 
  EXTRACT(DAY FROM date) AS day_of_week,
  EXTRACT(WEEK FROM date) AS week_of_year,
  FORMAT_DATE("%Y-%m", date) AS yyyymm
FROM( 
  SELECT PARSE_DATE('%y-%m-%d', date) date, campaign
  FROM `tech-team-staging-2019.DFW_GA_Data_v1_05122019.DFW_G_Analytics_Predicted_data_v1_05122019`
  GROUP BY 1,2
)
最后,如果是YYMMDD

#standardSQL
SELECT 
  date, 
  EXTRACT(DAY FROM date) AS day_of_week,
  EXTRACT(WEEK FROM date) AS week_of_year,
  FORMAT_DATE("%Y-%m", date) AS yyyymm
FROM( 
  SELECT PARSE_DATE('%y%m%d', date) date, campaign
  FROM `tech-team-staging-2019.DFW_GA_Data_v1_05122019.DFW_G_Analytics_Predicted_data_v1_05122019`
  GROUP BY 1,2
)   
还有一个-YYYYMMDD

#standardSQL
SELECT 
  date, 
  EXTRACT(DAY FROM date) AS day_of_week,
  EXTRACT(WEEK FROM date) AS week_of_year,
  FORMAT_DATE("%Y-%m", date) AS yyyymm
FROM( 
  SELECT PARSE_DATE('%Y%m%d', date) date, campaign
  FROM `tech-team-staging-2019.DFW_GA_Data_v1_05122019.DFW_G_Analytics_Predicted_data_v1_05122019`
  GROUP BY 1,2
)

请在代码块中构造您的代码,以使其更具可读性—您的速率较低。重要提示-您可以使用投递答案左侧投票下方的勾号
标记接受答案
。看看为什么它很重要!对答案进行投票也很重要。投票选出有帮助的答案。。。当有人回答你的问题时,你可以检查一下该做什么。遵循这些简单的规则,你可以提高自己的声望得分,同时让我们有动力来回答你的问题:O)请考虑!感谢您的反馈,所有查询都与我的查询一样正确,但仍然面临相同的问题,在运行查询时收到相同的错误消息。此外,模式中的日期格式是字符串类型(20191205)。请分享你的经验。你试过吗。。。。选择解析日期(“%Y%m%d”,“20191205”)作为解析日期;
#standardSQL
SELECT 
  date, 
  EXTRACT(DAY FROM date) AS day_of_week,
  EXTRACT(WEEK FROM date) AS week_of_year,
  FORMAT_DATE("%Y-%m", date) AS yyyymm
FROM( 
  SELECT PARSE_DATE('%Y%m%d', date) date, campaign
  FROM `tech-team-staging-2019.DFW_GA_Data_v1_05122019.DFW_G_Analytics_Predicted_data_v1_05122019`
  GROUP BY 1,2
)