@SuppressWarnings("unchecked") static ViewDefinition fromPb(Table tablePb) { Builder builder = newBuilder().table(tablePb); com.google.api.services.bigquery.model.ViewDefinition viewPb = tablePb.getView(); if (viewPb != null) { builder.setQuery(viewPb.getQuery()).setUseLegacySql(viewPb.getUseLegacySql()); if (viewPb.getUserDefinedFunctionResources() != null) { builder.setUserDefinedFunctions( Lists.transform( viewPb.getUserDefinedFunctionResources(), UserDefinedFunction.FROM_PB_FUNCTION)); } } return builder.build(); } }
private Builder(Table tablePb) { super(tablePb); com.google.api.services.bigquery.model.ViewDefinition viewPb = tablePb.getView(); if (viewPb != null) { this.query = viewPb.getQuery(); if (viewPb.getUserDefinedFunctionResources() != null) { this.userDefinedFunctions = Lists.transform(viewPb.getUserDefinedFunctionResources(), UserDefinedFunction.FROM_PB_FUNCTION); } } }
private Builder(Table tablePb) { super(tablePb); com.google.api.services.bigquery.model.ViewDefinition viewPb = tablePb.getView(); if (viewPb != null) { this.query = viewPb.getQuery(); if (viewPb.getUserDefinedFunctionResources() != null) { this.userDefinedFunctions = Lists.transform(viewPb.getUserDefinedFunctionResources(), UserDefinedFunction.FROM_PB_FUNCTION); } } }
public static TableInfo createViewInfo(com.google.api.services.bigquery.model.Table model) { String type = model.getType(); if (type == null) { model.setType(TableDefinition.Type.VIEW.name()); } TableId tableId = TableId.fromPb(model.getTableReference()); return TableInfo.of(tableId, ViewDefinition.of(new String(model.getView().getQuery().getBytes()))); }
@SuppressWarnings("unchecked") static ViewDefinition fromPb(Table tablePb) { Builder builder = newBuilder().table(tablePb); com.google.api.services.bigquery.model.ViewDefinition viewPb = tablePb.getView(); if (viewPb != null) { builder.setQuery(viewPb.getQuery()).setUseLegacySql(viewPb.getUseLegacySql()); if (viewPb.getUserDefinedFunctionResources() != null) { builder.setUserDefinedFunctions( Lists.transform( viewPb.getUserDefinedFunctionResources(), UserDefinedFunction.FROM_PB_FUNCTION)); } } return builder.build(); } }
Table table = toTable(shape, (GoogleBigQueryView) dataSource); table.setView(currentStateViewGenerator.createViewDefinition(shape, dataSource)); if (table.getView() != null) { table.setType("VIEW"); tableVisitor.visit(dataSource, table);