如何从Bigquery REST api创建视图

时间:2014-06-19 09:07:53

标签: google-bigquery

是否可以从REST api在Bigquery中创建一个视图。 如果可能的话请让我知道。 请分享一些示例代码。

感谢,

Chandan Reddy

3 个答案:

答案 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”方法,以在必要时更新用于视图的查询。