@SuppressWarnings("unchecked") static <T extends TableDefinition> T fromPb(Table tablePb) { switch (Type.valueOf(tablePb.getType()).toString()) { case "TABLE": return (T) StandardTableDefinition.fromPb(tablePb); case "VIEW": return (T) ViewDefinition.fromPb(tablePb); case "EXTERNAL": return (T) ExternalTableDefinition.fromPb(tablePb); case "MODEL": return (T) ModelTableDefinition.fromPb(tablePb); default: // never reached throw new IllegalArgumentException("Format " + tablePb.getType() + " is not supported"); } } }
B table(Table tablePb) { if (tablePb.getSchema() != null) { setSchema(Schema.fromPb(tablePb.getSchema())); } return setType(Type.valueOf(tablePb.getType())); } }
@SuppressWarnings("unchecked") static <T extends TableDefinition> T fromPb(Table tablePb) { switch (Type.valueOf(tablePb.getType())) { case TABLE: return (T) StandardTableDefinition.fromPb(tablePb); case VIEW: return (T) ViewDefinition.fromPb(tablePb); case EXTERNAL: return (T) ExternalTableDefinition.fromPb(tablePb); default: // never reached throw new IllegalArgumentException("Format " + tablePb.getType() + " is not supported"); } } }
@SuppressWarnings("unchecked") static <T extends TableDefinition> T fromPb(Table tablePb) { switch (Type.valueOf(tablePb.getType())) { case TABLE: return (T) StandardTableDefinition.fromPb(tablePb); case VIEW: return (T) ViewDefinition.fromPb(tablePb); case EXTERNAL: return (T) ExternalTableDefinition.fromPb(tablePb); default: // never reached throw new IllegalArgumentException("Format " + tablePb.getType() + " is not supported"); } } }
@SuppressWarnings("unchecked") static <T extends TableDefinition> T fromPb(Table tablePb) { switch (Type.valueOf(tablePb.getType()).toString()) { case "TABLE": return (T) StandardTableDefinition.fromPb(tablePb); case "VIEW": return (T) ViewDefinition.fromPb(tablePb); case "EXTERNAL": return (T) ExternalTableDefinition.fromPb(tablePb); case "MODEL": return (T) ModelTableDefinition.fromPb(tablePb); default: // never reached throw new IllegalArgumentException("Format " + tablePb.getType() + " is not supported"); } } }
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()))); }
Builder(Table tablePb) { this.type = Type.valueOf(tablePb.getType()); if (tablePb.getSchema() != null) { this.schema(Schema.fromPb(tablePb.getSchema())); } }
Builder(Table tablePb) { this.type = Type.valueOf(tablePb.getType()); if (tablePb.getSchema() != null) { this.schema(Schema.fromPb(tablePb.getSchema())); } }
B table(Table tablePb) { if (tablePb.getSchema() != null) { setSchema(Schema.fromPb(tablePb.getSchema())); } return setType(Type.valueOf(tablePb.getType())); } }
public static TableInfo createTableInfo(com.google.api.services.bigquery.model.Table model) { String type = model.getType(); if (type == null) { model.setType(TableDefinition.Type.TABLE.name()); } TableId tableId = TableId.fromPb(model.getTableReference()); TableDefinition definition = tableDefinition(model); return TableInfo.newBuilder(tableId, definition).build(); }
if (EXTERNAL_TABLE_TYPE.equals(table.getType())) { if (Strings.isNullOrEmpty(query)) { logger.atInfo().log("Table is already external, so skipping export");