Как создать вид из 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, чтобы обновить запрос, используемый для представления, если это необходимо.

Другие вопросы по тегам