我正在尝试使用应用脚本将云存储中的简单cvs文件加载到BigQuery表中。我已经创建了表,并希望将该文件附加到表中的现有数据中。当我运行脚本时,我收到以下错误消息'mediaData参数仅支持上传的Blob类型'。我不确定如何在这方面取得进展并找到了解决问题的方法。这是我正在使用的代码片段:
<span class="icon-external-link" />
非常感谢任何建议或帮助。
答案 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);