/** Returns the table to read, or {@code null} if reading from a query instead. */ @Nullable public ValueProvider<TableReference> getTableProvider() { return this.inner.getTableProvider(); }
/** See {@link Read#getTable()}. */ @Nullable public TableReference getTable() { ValueProvider<TableReference> provider = getTableProvider(); return provider == null ? null : provider.get(); }
ValueProvider<TableReference> table = getTableProvider();
@Override public PCollection<T> expand(PBegin input) { ValueProvider<TableReference> table = getTableProvider();
@Override public void populateDisplayData(DisplayData.Builder builder) { super.populateDisplayData(builder); builder .addIfNotNull( DisplayData.item("table", BigQueryHelpers.displayTable(getTableProvider())) .withLabel("Table")) .addIfNotNull(DisplayData.item("query", getQuery()).withLabel("Query")) .addIfNotNull( DisplayData.item("flattenResults", getFlattenResults()) .withLabel("Flatten Query Results")) .addIfNotNull( DisplayData.item("useLegacySql", getUseLegacySql()) .withLabel("Use Legacy SQL Dialect")) .addIfNotDefault( DisplayData.item("validation", getValidate()).withLabel("Validation Enabled"), true); }
private BigQuerySourceBase<T> createSource(String jobUuid, Coder<T> coder) { BigQuerySourceBase<T> source; if (getQuery() == null) { source = BigQueryTableSource.create( jobUuid, getTableProvider(), getBigQueryServices(), coder, getParseFn()); } else { source = BigQueryQuerySource.create( jobUuid, getQuery(), getFlattenResults(), getUseLegacySql(), getBigQueryServices(), coder, getParseFn(), MoreObjects.firstNonNull(getQueryPriority(), QueryPriority.BATCH), getQueryLocation()); } return source; }