将csv文件从云存储加载到大查询

时间:2016-10-12 17:05:23

标签: google-apps-script google-bigquery google-cloud-storage

我正在尝试使用应用脚本将云存储中的简单cvs文件加载到BigQuery表中。我已经创建了表,并希望将该文件附加到表中的现有数据中。当我运行脚本时,我收到以下错误消息'mediaData参数仅支持上传的Blob类型'。我不确定如何在这方面取得进展并找到了解决问题的方法。这是我正在使用的代码片段:

<span class="icon-external-link" />

非常感谢任何建议或帮助。

1 个答案:

答案 0 :(得分:0)

我只需将实际的载荷插入更改为以下内容即可解决问题:

var job = BigQuery.Jobs.insert(newJob,MY_PROJECT);

我还删除了模式,因为表已经存在

工作职能如下:

        var tableReference = BigQuery.newTableReference();
        tableReference.setProjectId(MY_PROJECT);
        tableReference.setDatasetId(datasetId);
        tableReference.setTableId(tableId);

        var load = BigQuery.newJobConfigurationLoad();
        load.setDestinationTable(tableReference);
        load.setSourceUris([source]);
        load.setSourceFormat('CSV');
        load.setMaxBadRecords(0);
        load.setWriteDisposition('WRITE_APPEND');

        var configuration = BigQuery.newJobConfiguration();
        configuration.setLoad(load);

        var newJob = BigQuery.newJob();
        newJob.setConfiguration(configuration);

        var job = BigQuery.Jobs.insert(newJob, MY_PROJECT);