trait DQStreamingConnection extends AnyRef
Trait to be mix in connections that can read streams.
- Self Type
- DQStreamingConnection with DQConnection
- Alphabetic
- By Inheritance
- DQStreamingConnection
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- abstract type CheckpointType <: Checkpoint
Abstract Value Members
-
abstract
def
initCheckpoint(sourceConfig: (DQStreamingConnection.this)#SourceType): (DQStreamingConnection.this)#CheckpointType
Creates initial checkpoint for provided Kafka source configuration.
Creates initial checkpoint for provided Kafka source configuration.
- sourceConfig
Kafka source configuration
- returns
Kafka checkpoint
-
abstract
def
loadDataStream(sourceConfig: (DQStreamingConnection.this)#SourceType, checkpoint: (DQStreamingConnection.this)#CheckpointType)(implicit settings: AppSettings, spark: SparkSession, schemas: Map[String, SourceSchema]): DataFrame
Loads stream into a dataframe given the stream configuration
Loads stream into a dataframe given the stream configuration
- sourceConfig
Stream configuration
- checkpoint
Checkpoint for given stream configuration
- settings
Implicit application settings object
- spark
Implicit spark session object
- schemas
Implicit Map of all explicitly defined schemas (schemaId -> SourceSchema)
- returns
Spark Streaming DataFrame
-
abstract
def
validateOrFixCheckpoint(checkpoint: (DQStreamingConnection.this)#CheckpointType, sourceConfig: (DQStreamingConnection.this)#SourceType): (DQStreamingConnection.this)#CheckpointType
Validates checkpoint structure and makes updates in case if checkpoint structure needs to be changed.
Validates checkpoint structure and makes updates in case if checkpoint structure needs to be changed.
- checkpoint
Checkpoint to validate and fix (if needed).
- sourceConfig
Source configuration
- returns
Either original checkpoint if it is valid or a fixed checkpoint.
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()