为什么BigQuery的“WITH”子句在引用外部表(联合源)时会返回错误?

时间:2017-04-24 04:05:29

标签: google-bigquery

这似乎是一个错误,我很乐意将其发布在官方BigQuery跟踪器中,如果是的话,但我想我先问一下 - 只是我们做错了什么/傻。< / p>

好的,我们有一个外部表(GCS中的CSV文件)。在BigQuery中查询时,它工作得很好。但是,当它从WITH子句中使用时,BigQuery会出现以下错误:

  

“作业在执行过程中遇到内部错误,但无法执行   成功完成。“

检查作业详细信息不再显示详细信息。

这是一个简单的例子:

WITH
  foo AS (
  SELECT
    *
  FROM
    TMP.fed_source_gcs), <-- this is a file in GCS
  bar AS (
  SELECT
    *
  FROM
    `bigquery-samples.reddit.words`
  LIMIT
    100)
SELECT
  *
FROM
  bar <-- not referencing foo but query fails

这失败了。样本职位ID: bquijob_6f4422d6_15b9e1a61cf enter image description here

奇怪的是,如果我直接查询临时表(foo),那么它的效果非常好,例如:

WITH
  foo AS (
  SELECT
    *
  FROM
    TMP.fed_source_gcs),
  bar AS (
  SELECT
    *
  FROM
    `bigquery-samples.reddit.words`
  LIMIT
    100)
SELECT
  *
FROM
  foo <-- now referencing foo and query succeeds

enter image description here

这是一个错误吗?

1 个答案:

答案 0 :(得分:0)

对于后人来说,这是BigQuery中的一个错误,还有一个官方问题here