我無法弄清楚如何從應用腳本函式對大查詢表執行簡單的洗掉查詢。從 Big Query 控制臺執行時,查詢有效。錯誤回傳為:無法識別的名稱:對于我試圖傳遞給字串查詢的時間戳值。
BigQuery api 被加載到應用腳本中,因為我可以執行不帶引數的簡單選擇查詢。
function RemoveRoles()
{
var sheet = SpreadsheetApp.getActive().getSheetByName("Config");
var value = sheet.getRange(2,2).getValue();
const projectId = 'xxxxx-346316';
const request = {
query: 'delete FROM `xxxxx-346316.Feedback.Role` where `Time` < `' value '`;',
useLegacySql: false
};
let queryResults = BigQuery.Jobs.query(request, projectId);
const jobId = queryResults.jobReference.jobId;
// Check on status of the Query Job.
let sleepTimeMs = 500;
while (!queryResults.jobComplete) {
Utilities.sleep(sleepTimeMs);
sleepTimeMs *= 2;
queryResults = BigQuery.Jobs.getQueryResults(projectId, jobId);
}
}
GoogleJsonResponseException:對 bigquery.jobs.query 的 API 呼叫失敗并出現錯誤:無法識別的名稱:2022-03-04 18:28:00在 [1:58]
uj5u.com熱心網友回復:
代替
const request = {
query: 'delete FROM `xxxxx-346316.Feedback.Role` where `Time` < `' value '`;',
useLegacySql: false
};
和
const request = {
query: 'delete FROM `xxxxx-346316.Feedback.Role` where `Time` < "' value '";',
useLegacySql: false
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/468291.html
