应用程序脚本写入Big Query未知错误
Apps script write to Big Query unknown error
这应该在CSV中读取,然后将其写入bigquery。然而,当它运行时,不会写入任何内容,也不会记录任何错误。我读到我需要写一个csv,然后把它变成一个八位流。我不确定这是否与谷歌bigquery兼容。
function test(){
try{
var tableReference = BigQuery.newTableReference();
tableReference.setProjectId(PROJECT_ID);
tableReference.setDatasetId(datasetId);
tableReference.setTableId(tableId);
var schema = "CUSTOMER:string, CLASSNUM:integer, CLASSDESC:string, CSR:string, CSR2:string, INSURANCE:string, REFERRALGENERAL:string, REFERRALSPECIFIC:string, NOTES:string, INMIN:integer, INHR:integer, OUTMIN:integer, OUTHR:integer, WAITMIN:integer, WAITHR:integer, DATETIMESTAMP:float, DATEYR:integer,DATEMONTH:integer, DATEDAY:integer";
var load = BigQuery.newJobConfigurationLoad();
load.setDestinationTable(tableReference);
load.setSourceUris(URIs);
load.setSourceFormat('NEWLINE_DELIMITED_JSON');
load.setSchema(schema);
load.setMaxBadRecords(0);
load.setWriteDisposition('WRITE_TRUNCATE');
var configuration = BigQuery.newJobConfiguration();
configuration.setLoad(load);
var newJob = BigQuery.newJob();
newJob.setConfiguration(configuration);
var loadr = DriveApp.getFilesByName("test.csv");
var x = loadr.next().getBlob();
Logger.log(x.getDataAsString());
var d = DriveApp.getFilesByName("test.csv");
var id = d.next().getId();
Logger.log(id);
var data = DocsList.getFileById(id).getBlob().getDataAsString();
var mediaData = Utilities.newBlob(data, 'application/octet-stream');
BigQuery.Jobs.insert(newJob, PROJECT_ID, mediaData)
}
catch(error){Logger.log("A" + error.message);}
}
CSV文件的sourceFormat错误:
数据文件的格式。对于CSV文件,请指定"CSV"。对于数据存储备份,指定"datastore_BACKUP"。对于换行符JSON,指定"NEWLINE_DELITED_JSON"。默认值为CSV。
https://developers.google.com/bigquery/docs/reference/v2/jobs#configuration.load.sourceUris
另一方面,我认为您根本不需要load.setSourceUris(URIs);
,因为您尝试从本地文件加载,而不是从谷歌云存储加载。检查这个python示例https://developers.google.com/bigquery/loading-data-into-bigquery
相关文章:
- 在javascript中接收来自mssql.query的变量
- Query JS Ext.data.Store
- Chrome扩展,Chrome.tabs.query的结果未定义
- 如何将解析云代码的query.count结果保存在变量中
- 对广告服务器的未知信标调用
- Axios spread()具有未知数量的回调参数
- 反汇编的javascript jit代码调用未知函数
- 未知”<#"构造
- Safari 5.1.7下载文件名未知的csv文件
- Dojo:TypeError:marketStore.query不是函数
- 带有 JavaScript 随机数函数的未知问题
- 哪个原型用于创建具有未知标记的节点
- xmlHttp.responseText未知错误定义
- JavaScript删除未知侦听器
- 未知格式的Procjess JSON
- 为什么我得到错误:$injector:unp未知提供程序
- jQuery在单击按钮时中止所有AJAX请求(query)
- 如何对未知表单元素进行表单验证
- 尝试从javascript调用flash方法时出现未知错误
- 应用程序脚本写入Big Query未知错误