2013-11-22 42 views
0

我在BigQuery中运行一项作业,该作业从SQL查询的结果中创建一个新表。这项工作是通过HTTP调用创建的:不创建BigQuery作业上的意外错误

{ 
    "kind": "bigquery#job", 
    "etag": "\"RKD_ArsVTw2JJ2le9dUIQIRuBWo/THCPayJQXAazqZRGUmb8X3v83D4\"", 
    "id": "project_id:job_id", 
    "selfLink": "https://www.googleapis.com/bigquery/v2/projects/project_id/jobs/job_id", 
    "jobReference": { 
    "projectId": "project_id", 
    "jobId": "job_id" 
    }, 
    "configuration": { 
    "query": { 
     "query": "SELECT * FROM dataset.Fact_Nos JOIN dataset.Dim_nos ON dataset.Fact_Nos.b_categorie = dataset.Dim_nos.b_categorie WHERE dataset.Fact_Nos.b_date < '2013-11-22T10:04:45.3' AND nostrum.Fact_Nos.b_date > '2013-11-22T09:57:21.2'", 
     "destinationTable": { 
     "projectId": "project_id", 
     "datasetId": "dataset", 
     "tableId": "MaSter" 
     }, 
     "createDisposition": "CREATE_IF_NEEDED", 
     "writeDisposition": "WRITE_APPEND", 
     "defaultDataset": { 
     "datasetId": "dataset", 
     "projectId": "project_id" 
     }, 
     "allowLargeResults": true 
    } 
    }, 
    "status": { 
    "state": "RUNNING" 
}, 
"statistics": { 
    "creationTime": "1385114039746", 
    "startTime": "1385114039888" 
} 
} 

表和Web UI显示“意外请再试一次。”在查询中的错误领域

下面是SQL查询:

SELECT * FROM dataset.Fact_Nos JOIN dataset.Dim_nos ON dataset.Fact_Nos.b_categorie = 
dataset.Dim_nos.b_categorie WHERE dataset.Fact_Nos.b_date < '2013-11-22T10:04:45.3' AND 
nostrum.Fact_Nos.b_date > '2013-11-22T09:57:21.2' 

查询运行在Web UI完美的罚款。 HTTP调用响应为200,作业正常运行直到完成。

任何见解?错误字段没有提供任何有用的信息。

编辑:我也测试添加preserveNulls字段true没有成功。

回答

0

您的WHERE子句将时间戳记(b_date)与BigQuery不允许的字符串进行比较。我建议使用TIMESTAMP函数在比较之前将这些字符串转换为时间戳。

有关更多信息,请参阅https://developers.google.com/bigquery/query-reference#datetimefunctions

我们将进行调查,看看我们是否可以找出错误信息为什么没有显示给您。