【问题标题】:Scheduled BigQuery Not Processing any Data计划的 BigQuery 不处理任何数据
【发布时间】:2020-01-18 17:32:17
【问题描述】:

我正在安排一个查询,每天用前一天的数据提供表格。当我手动运行查询时,它可以正常工作,但是当计划查询运行时,它说它不处理任何数据。

    SELECT
  event_date,
  event_name,
  event_param.key AS Property,
  event_param.value.double_value,
  event_param.value.string_value,
  event_param.value.int_value,
  user_pseudo_id AS Install_ID,
  COUNT(event_name) AS Event_Count
FROM `XXXX.events_*`
JOIN
  UNNEST (event_params) AS event_param
WHERE _TABLE_SUFFIX = FORMAT_DATE('%Y%m%d', DATE_SUB(current_date(), INTERVAL 1 DAY))
GROUP BY
  1,
  2,
  3,
  4,
  5,
  6,
  7

有什么想法在这种情况下我可能做错了吗?

enter image description here

enter image description here

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    我运行了与预定查询完全相同的查询,我发现没有问题:

    由于这是一个预定查询,是否有可能在它运行前一天的时候还没有创建表?

    尝试安排相同的查询,但改为休息 2 天:

    DATE_SUB(current_date(), INTERVAL 2 DAY)
    

    【讨论】:

    • Felipe,我认为问题在于计划的查询是在我不在计算机上的时间安排的(不确定如果我关闭了 BigQuery、Firebase 等它们是否会工作)。我安排了两个查询,一个在凌晨 4 点,另一个在上午 10 点和下午 3 点。凌晨 4 点的那个提出了同样的问题,而上午 10 点或下午 3 点的那个(当我工作时)工作没有问题。我希望这是一个错误,并且会被纠正 b/c 我不想担心在查询应该运行时在我的电脑上大声笑。另外,如果您有解决此问题的方法,请告诉我!
    • 我觉得问题不在于你是否在电脑前,而在于前一天的表格是否存在……你能粘贴表格的创建时间吗?
    • 你说得对,Felipe,我刚查了一下,虽然我不工作,但上午 10 点的那个确实工作了,呵呵谢谢你的回复!!
    猜你喜欢
    • 1970-01-01
    • 2015-02-23
    • 2022-08-02
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 2013-10-19
    • 2012-03-22
    • 1970-01-01
    相关资源
    最近更新 更多