是否可以从REST api在Bigquery中创建一个视图。 如果可能的话请让我知道。 请分享一些示例代码。
感谢,
Chandan Reddy
答案 0 :(得分:5)
您可以通过使用包含"视图"的表资源调用tables.insert来创建视图。属性。
https://developers.google.com/bigquery/docs/reference/v2/tables#resource
答案 1 :(得分:5)
以下代码有效.. !!
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();
答案 2 :(得分:2)
根据文件,目前无法做到这一点。
https://developers.google.com/bigquery/querying-data#views
支持的创建视图的方法是命令行工具和Web界面。您可以以编程方式调用命令行工具,然后通过REST使用表“patch”方法,以在必要时更新用于视图的查询。