我在 SQL 语句中有一个解析日期,按 Order by 子句表示 BigQuery CreateJob API 由云函数执行,它会抛出错误。
相同的 sql 语句在 bigquery 查询编辑器控制台中执行没有任何问题
sqlQuery="select * from <<datasetid>>.<<table_name>> where arrival_date not like '%Z%' order by parse_date('%d/%m/%Y',arrival_date)" ;
const options = {
configuration: {
query: {
query: sqlQuery
}
}
};
bigquery.createJob(options, function (err, job) {
if (err) {
console.log(err);
return res.status(500);
}
job.getQueryResults(function (err, rows) {
return res.status(200).send(rows);
});
});
尝试替换它:
sqlQuery=select * from <<datasetid>>.<<table_name>> where arrival_date not like '%Z%' order by parse_date('%d/%m/%Y',arrival_date)
有了这个:
sqlQuery="select * from <<datasetid>>.<<table_name>> where arrival_date not like '%Z%' order by parse_date('%d/%m/%Y',arrival_date)"
下次:请复制粘贴您获得的确切错误代码。