У меня есть вид в bigquery, который содержит поля из разных наборов данных и таблиц. Теперь я хотел бы запросить этот вид через мой скрипт google. Каков правильный способ сделать это.Как запросить представление bigquery из API-интерфейсов bigquery
Фактически В настоящее время я создал отдельную таблицу в bigquery и запрашиваю таблицу вместо представления, но мне нужно, чтобы представление стало обновляться при обновлении таблиц зависимостей.
Если я использую таблицу, он работает нормально, но в случае зрения я получаю ниже ошибки:
Exception: Response Code: 404. Message: Not Found.
BigQuery API, чтобы вернуть результат запроса.
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;
Если я закомментировать мой первый пункт попытаться использовать ниже одной
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;
}
затем он начинает давать мне
Exception: Query exceeded resource limits for tier 1. Tier 3 or higher required.
Не должно быть разницы между представлениями и таблицами как все запросы должны быть действительными SQL-запросами. Возможно, ваша ошибка исходит из других источников. – Pentium10
@ Pentium10, я согласен, но получаю эту ошибку только при изменении имени таблицы для просмотра имени – ashishk
Опубликовать SQL, возможно, там есть проблема. – Pentium10