pyflare.sdk.readers package
Submodules
pyflare.sdk.readers.bigquery_reader module
pyflare.sdk.readers.delta_reader module
- class pyflare.sdk.readers.delta_reader.DeltaInputReader(read_config: ReadConfig)[source]
Bases:
FileInputReader
- DELTA_CONF = '[\n ("spark.sql.catalog.spark_catalog","org.apache.spark.sql.delta.catalog.DeltaCatalog"),\n ("spark.sql.extensions", "io.delta.sql.DeltaSparkSessionExtension")\n ]'
pyflare.sdk.readers.elasticsearch_reader module
pyflare.sdk.readers.fastbase_reader module
- class pyflare.sdk.readers.fastbase_reader.FastBaseInputReader(read_config: ReadConfig)[source]
Bases:
Reader
- PULSAR_Options = '[\n ("service.url", "{serviceUrl}"),\n ("admin.url", "{adminUrl}"),\n ("pulsar.admin.authPluginClassName", "org.apache.pulsar.client.impl.auth.AuthenticationToken"),\n ("pulsar.admin.authParams","token:{Apikey}"),\n ("pulsar.client.authPluginClassName","org.apache.pulsar.client.impl.auth.AuthenticationToken"),\n ("pulsar.client.authParams","token:{Apikey}"),\n ("topic","persistent://public/default/{dataset}")\n ]'
pyflare.sdk.readers.file_reader module
pyflare.sdk.readers.iceberg_reader module
- class pyflare.sdk.readers.iceberg_reader.IcebergInputReader(read_config: ReadConfig)[source]
Bases:
FileInputReader
IcebergInputReader is a Python class designed to facilitate data retrieval from an Iceberg source within the SDK, offering comprehensive functionality for both batch and streaming data reading.
Extends : FileInputReader class
Methods:
read(): Reads data from the Iceberg source in batch mode.
read_stream(): Reads data from the Iceberg source in streaming mode.
get_conf(): Returns spark configuration required for iceberg as per underlying filesystem.
Other methods inherited from FileInputReader.
Notes:
Ensure that the necessary dependencies and configurations for Iceberg and the SDK are set up before using this class. For more information about Iceberg, refer to the Iceberg documentation: https://iceberg.apache.org/ For more information about the SDK, refer to the SDK documentation.
- get_conf()[source]
Returns spark configuration required for iceberg as per underlying filesystem.
- Returns:
Spark configuration required for iceberg as per underlying filesystem.
- Return type:
list of tuples
pyflare.sdk.readers.jdbc_reader module
pyflare.sdk.readers.minerva_reader module
pyflare.sdk.readers.reader module
pyflare.sdk.readers.snowflake_reader module
- class pyflare.sdk.readers.snowflake_reader.SnowflakeInputReader(read_config: ReadConfig)[source]
Bases:
Reader
- SNOWFLAKE_READ_OPTIONS = '{{\n "sfURL": "{connection_url}",\n "sfUser": "{connection_user}",\n "sfPassword": "{connection_password}",\n "sfDatabase": "{connection_database}",\n "sfSchema": "{collection}",\n "sfWarehouse": "{connection_warehouse}",\n "dbtable": "{dataset}"\n }}'