bigquery - 输入不包含任何数据

时间:2014-11-20 14:13:59

标签: google-bigquery

我正在使用我网站的实际流量测试bigquery平台(白天超过80M的事件)。 我使用java api使用插入作业上传gz文件。 在某些情况下,我收到此消息:输入中不包含数据

{
 "kind": "bigquery#job",
 "etag": "\"******************\"",
 "id": "*********",
 "selfLink": "********",
 "jobReference": {
    "projectId": "********",
    "jobId": "**************"
 },
 "configuration": {
    "load": {
     "schema": {
        "fields": [
         {
            "name": "tms",
            "type": "TIMESTAMP"
         },
         {
            "name": "page",
            "type": "STRING"
         },
         {
            "name": "user_agent",
            "type": "STRING"
         },
         {
            "name": "print_id",
            "type": "STRING"
         },
         {
            "name": "referer",
            "type": "STRING"
         },
         {
            "name": "gtms",
            "type": "TIMESTAMP"
         },
         {
            "name": "cookies",
            "type": "STRING"
         },
         {
            "name": "ip",
            "type": "STRING"
         },
         {
            "name": "site",
            "type": "STRING"
         },
         {
            "name": "call_params",
            "type": "STRING"
         },
         {
            "name": "domains",
            "type": "RECORD",
            "mode": "REPEATED",
            "fields": [
             {
                "name": "name",
                "type": "STRING"
             },
             {
                "name": "ads",
                "type": "RECORD",
                "mode": "REPEATED",
                "fields": [
                 {
                    "name": "id",
                    "type": "STRING"
                 },
                 {
                    "name": "type",
                    "type": "STRING"
                 },
                 {
                    "name": "position",
                    "type": "STRING"
                 },
                 {
                    "name": "strategy",
                    "type": "STRING"
                 },
                 {
                    "name": "score",
                    "type": "STRING"
                 },
                 {
                    "name": "cpc",
                    "type": "STRING"
                 },
                 {
                    "name": "site",
                    "type": "STRING"
                 },
                 {
                    "name": "categ",
                    "type": "STRING"
                 },
                 {
                    "name": "cust",
                    "type": "STRING"
                 },
                 {
                    "name": "campaign",
                    "type": "STRING"
                 }
                ]
             }
            ]
         }
        ]
     },
     "destinationTable": {
        "projectId": "**********",
        "datasetId": "*******",
        "tableId": "********"
     },
     "createDisposition": "CREATE_IF_NEEDED",
     "writeDisposition": "WRITE_APPEND",
     "sourceFormat": "NEWLINE_DELIMITED_JSON"
    }
 },
 "status": {
    "state": "DONE",
    "errors": [
     {
        "reason": "invalid",
        "message": "Input contained no data"
     }
    ]
 },
 "statistics": {
    "creationTime": "1416491042309",
    "startTime": "1416491061440",
    "endTime": "1416491076876",
    "load": {
     "inputFiles": "1",
     "inputFileBytes": "0",
     "outputRows": "0",
     "outputBytes": "0"
    }
 }
}

然后,我的所有工作都会返回相同的响应。 谁能告诉我这种行为的原因是什么? 感谢!!!!

2 个答案:

答案 0 :(得分:2)

您的工作成功:状态中没有“errorResult”字段。

首先,我理解这个错误:坦率地说,工作api中的错误和警告的返回就像泥浆一样清晰。

以下是快速概述:

  • status.errorResult是报告作业错误的地方。如果未报告errorResult,则作业成功。
  • status.errors是报告个别错误和警告的地方。

请参阅文档https://cloud.google.com/bigquery/docs/reference/v2/jobs并搜索status.errorResultstatus.errors

大多数人都没有遇到这个问题,因为只有遇到警告的工作非常罕见。

答案 1 :(得分:0)

好的,问题很简单:gz文件。 谢谢!