public abstract class Source<T> extends Object implements Serializable
| Modifier and Type | Class and Description |
|---|---|
static class |
Source.SourceType |
| Modifier and Type | Field and Description |
|---|---|
protected static org.apache.log4j.Logger |
log |
protected TypedProperties |
props |
protected org.apache.spark.api.java.JavaSparkContext |
sparkContext |
protected org.apache.spark.sql.SparkSession |
sparkSession |
| Modifier | Constructor and Description |
|---|---|
protected |
Source(TypedProperties props,
org.apache.spark.api.java.JavaSparkContext sparkContext,
org.apache.spark.sql.SparkSession sparkSession,
SchemaProvider schemaProvider) |
protected |
Source(TypedProperties props,
org.apache.spark.api.java.JavaSparkContext sparkContext,
org.apache.spark.sql.SparkSession sparkSession,
SchemaProvider schemaProvider,
Source.SourceType sourceType) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract InputBatch<T> |
fetchNewData(Option<String> lastCkptStr,
long sourceLimit) |
InputBatch<T> |
fetchNext(Option<String> lastCkptStr,
long sourceLimit)
Main API called by Hoodie Delta Streamer to fetch records
|
Source.SourceType |
getSourceType() |
org.apache.spark.sql.SparkSession |
getSparkSession() |
protected static volatile org.apache.log4j.Logger log
protected transient TypedProperties props
protected transient org.apache.spark.api.java.JavaSparkContext sparkContext
protected transient org.apache.spark.sql.SparkSession sparkSession
protected Source(TypedProperties props, org.apache.spark.api.java.JavaSparkContext sparkContext, org.apache.spark.sql.SparkSession sparkSession, SchemaProvider schemaProvider)
protected Source(TypedProperties props, org.apache.spark.api.java.JavaSparkContext sparkContext, org.apache.spark.sql.SparkSession sparkSession, SchemaProvider schemaProvider, Source.SourceType sourceType)
protected abstract InputBatch<T> fetchNewData(Option<String> lastCkptStr, long sourceLimit)
public final InputBatch<T> fetchNext(Option<String> lastCkptStr, long sourceLimit)
lastCkptStr - Last CheckpointsourceLimit - Source Limitpublic Source.SourceType getSourceType()
public org.apache.spark.sql.SparkSession getSparkSession()
Copyright © 2019 The Apache Software Foundation. All rights reserved.