Ich habe eine Ansicht in BigQuery, die Felder aus verschiedenen Datasets und Tabellen enthält, jetzt möchte ich diese Ansicht durch mein Google-Skript abfragen. Was ist die richtige Vorgehensweise?Wie man eine BigQuery-Ansicht von BigQuery-APIs abfragt
Eigentlich habe ich eine separate Tabelle in bigquery erstellt und Abfrage der Tabelle statt der Ansicht, aber ich brauche Ansicht als Ansicht wird aktualisiert, wenn die Abhängigkeitstabellen aktualisiert werden.
Wenn ich die Tabelle verwenden, funktioniert es gut, aber bei Ansicht unten Fehler Ich erhalte:
Exception: Response Code: 404. Message: Not Found.
BigQuery die api das Ergebnis der Abfrage zurückzukehren.
try {
var job = BigQuery.newJob();
var config = BigQuery.newJobConfiguration();
var queryConfig = BigQuery.newJobConfigurationQuery();
queryConfig.setQuery(sql);
queryConfig.setMaximumBillingTier(5);
config.setQuery(queryConfig);
job.setConfiguration(config);
var jobid = BigQuery.Jobs.insert(job, projectNumber).jobReference;
queryResults = BigQuery.Jobs.getQueryResults(projectNumber, jobid.jobId);
}
catch (err) {
Logger.log(err);
Browser.msgBox(err);
return;
}
// Check on status of the Query Job : MONTHLY
while (queryResults.getJobComplete() == false) {
try {
queryResults = BigQuery.Jobs.getQueryResults(projectNumber, queryResults.jobId);
//queryResults = BigQuery.Jobs.getQueryResults(projectNumber, job.id);
}
catch (err) {
Logger.log(err);
Browser.msgBox(err);
return;
}
}
return queryResults;
Wenn ich meinen ersten Versuch Klausel Kommentar und unter einem
try {
var queryRequest = BigQuery.newQueryRequest();
queryRequest.setQuery(sql).setTimeoutMs(100000);
queryResults = BigQuery.Jobs.query(queryRequest, projectNumber);
//Browser.msgBox(queryResults);
}
catch (err) {
Logger.log(err);
Browser.msgBox(err);
return;
}
verwenden dann geht es mir
gebenException: Query exceeded resource limits for tier 1. Tier 3 or higher required.
Es sollte keinen Unterschied zwischen Ansicht und Tabelle wie Abfragen geben, alle sollten gültige SQL-Abfragen sein. Vielleicht kommt dein Fehler von woanders her. – Pentium10
@ Pentium10, stimme ich zu, aber ich bekomme diesen Fehler nur, wenn ich den Tabellennamen ändern, um den Namen anzuzeigen – ashishk
Post the SQL vielleicht gibt es ein Problem dort. – Pentium10