Как создать вид из BigQuery REST API
Можно ли создать представление в Bigquery из REST API. Пожалуйста, дайте мне знать, если это возможно. Пожалуйста, поделитесь примером кода.
Спасибо,
Чандан Редди
3 ответа
Решение
Вы можете создать представление, вызвав tables.insert с ресурсом таблицы, содержащим свойство view.
https://developers.google.com/bigquery/docs/reference/v2/tables
Следующий код работает..!!
Table content= new Table();
TableReference tableReference= new TableReference();
tableReference.setTableId("ViewName");
tableReference.setDatasetId("DataSetName");
tableReference.setProjectId(getProjectId());
content.setTableReference(tableReference);
ViewDefinition view= new ViewDefinition();
view.setQuery("SELECT * FROM [DataSetName.TableName]");
content.setView(view);
System.out.println(content);
bigquery.tables().insert(getProjectId(), "DataSetName", content).execute();
Согласно документации, на данный момент это невозможно.
https://developers.google.com/bigquery/querying-data
Поддерживаемые способы создания представления - это инструмент командной строки и веб-интерфейс. Вы можете программно вызвать инструмент командной строки, а затем использовать метод "patch" таблицы через REST, чтобы обновить запрос, используемый для представления, если это необходимо.