public abstract static class SnowflakeIO.Read<T>
extends org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PBegin,org.apache.beam.sdk.values.PCollection<T>>
SnowflakeIO.read().| Modifier and Type | Class and Description |
|---|---|
static class |
SnowflakeIO.Read.CleanTmpFilesFromGcsFn
Removes temporary staged files after reading.
|
static class |
SnowflakeIO.Read.MapCsvToStringArrayFn
Parses
String from incoming data in PCollection to have proper format for CSV
files. |
| Constructor and Description |
|---|
Read() |
| Modifier and Type | Method and Description |
|---|---|
org.apache.beam.sdk.values.PCollection<T> |
expand(org.apache.beam.sdk.values.PBegin input) |
SnowflakeIO.Read<T> |
fromQuery(java.lang.String query)
A query to be executed in Snowflake.
|
SnowflakeIO.Read<T> |
fromQuery(org.apache.beam.sdk.options.ValueProvider<java.lang.String> query) |
SnowflakeIO.Read<T> |
fromTable(java.lang.String table)
A table name to be read in Snowflake.
|
SnowflakeIO.Read<T> |
fromTable(org.apache.beam.sdk.options.ValueProvider<java.lang.String> table) |
void |
populateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder builder) |
SnowflakeIO.Read<T> |
withCoder(org.apache.beam.sdk.coders.Coder<T> coder)
A Coder to be used by the output PCollection generated by the source.
|
SnowflakeIO.Read<T> |
withCsvMapper(SnowflakeIO.CsvMapper<T> csvMapper)
User-defined function mapping CSV lines into user data.
|
SnowflakeIO.Read<T> |
withDataSourceConfiguration(SnowflakeIO.DataSourceConfiguration config)
Setting information about Snowflake server.
|
SnowflakeIO.Read<T> |
withDataSourceProviderFn(org.apache.beam.sdk.transforms.SerializableFunction<java.lang.Void,javax.sql.DataSource> dataSourceProviderFn)
Setting function that will provide
SnowflakeIO.DataSourceConfiguration in runtime. |
SnowflakeIO.Read<T> |
withQuotationMark(java.lang.String quotationMark)
Sets Snowflake-specific quotations around strings.
|
SnowflakeIO.Read<T> |
withQuotationMark(org.apache.beam.sdk.options.ValueProvider<java.lang.String> quotationMark) |
SnowflakeIO.Read<T> |
withStagingBucketName(java.lang.String stagingBucketName)
Name of the cloud bucket (GCS by now) to use as tmp location of CSVs during COPY statement.
|
SnowflakeIO.Read<T> |
withStagingBucketName(org.apache.beam.sdk.options.ValueProvider<java.lang.String> stagingBucketName) |
SnowflakeIO.Read<T> |
withStorageIntegrationName(java.lang.String integrationName)
Name of the Storage Integration in Snowflake to be used.
|
SnowflakeIO.Read<T> |
withStorageIntegrationName(org.apache.beam.sdk.options.ValueProvider<java.lang.String> integrationName) |
public SnowflakeIO.Read<T> withDataSourceConfiguration(SnowflakeIO.DataSourceConfiguration config)
config - An instance of SnowflakeIO.DataSourceConfiguration.public SnowflakeIO.Read<T> withDataSourceProviderFn(org.apache.beam.sdk.transforms.SerializableFunction<java.lang.Void,javax.sql.DataSource> dataSourceProviderFn)
SnowflakeIO.DataSourceConfiguration in runtime.dataSourceProviderFn - a SerializableFunction.public SnowflakeIO.Read<T> fromQuery(java.lang.String query)
query - String with query.public SnowflakeIO.Read<T> fromQuery(org.apache.beam.sdk.options.ValueProvider<java.lang.String> query)
public SnowflakeIO.Read<T> fromTable(java.lang.String table)
table - String with the name of the table.public SnowflakeIO.Read<T> fromTable(org.apache.beam.sdk.options.ValueProvider<java.lang.String> table)
public SnowflakeIO.Read<T> withStagingBucketName(java.lang.String stagingBucketName)
stagingBucketName - String with the name of the bucket.public SnowflakeIO.Read<T> withStagingBucketName(org.apache.beam.sdk.options.ValueProvider<java.lang.String> stagingBucketName)
public SnowflakeIO.Read<T> withStorageIntegrationName(java.lang.String integrationName)
integrationName - String with the name of the Storage Integration.public SnowflakeIO.Read<T> withStorageIntegrationName(org.apache.beam.sdk.options.ValueProvider<java.lang.String> integrationName)
public SnowflakeIO.Read<T> withCsvMapper(SnowflakeIO.CsvMapper<T> csvMapper)
csvMapper - an instance of SnowflakeIO.CsvMapper.public SnowflakeIO.Read<T> withCoder(org.apache.beam.sdk.coders.Coder<T> coder)
coder - an instance of Coder.public SnowflakeIO.Read<T> withQuotationMark(java.lang.String quotationMark)
quotationMark - with possible single quote ', double quote " or nothing.
Default value is single quotation '.public SnowflakeIO.Read<T> withQuotationMark(org.apache.beam.sdk.options.ValueProvider<java.lang.String> quotationMark)
public org.apache.beam.sdk.values.PCollection<T> expand(org.apache.beam.sdk.values.PBegin input)
expand in class org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PBegin,org.apache.beam.sdk.values.PCollection<T>>public void populateDisplayData(org.apache.beam.sdk.transforms.display.DisplayData.Builder builder)
populateDisplayData in interface org.apache.beam.sdk.transforms.display.HasDisplayDatapopulateDisplayData in class org.apache.beam.sdk.transforms.PTransform<org.apache.beam.sdk.values.PBegin,org.apache.beam.sdk.values.PCollection<T>>