Skip to content

EventHub

Read Config

Input Section Configuration for Reading from Pulsar Data Source

inputs:
  - name: input
    inputType: eventhub
    isStream: true
    eventhub:
      endpoint: ""
      eventhubName: "eventhub01"
      sasKeyName: ""
      sasKey: ""
      options:
        eventhubs.startingposition: "{\"offset\":\"-1\",\"seqNo\":-1,\"enqueuedTime\":null,\"isInclusive\":true}"
        eventhubs.consumergroup: "sample"

Sample YAML for Reading from EventHub Data Source

version: v1
name: standalone-read-eventhub
type: workflow
tags:
  - standalone
  - readJob
  - eventhub
description: this jobs reads data from eventhub to iceberg
workflow:
  dag:
    - name: eventhub-write-b-02
      title: write data to eventhub
      description: write data from eventhub to iceberg
      spec:
        tags:
          - stanalone
          - readJob
          - eventhub
        stack: flare:3.0
        compute: runnable-default
        flare:
          job:
            explain: true
            logLevel: INFO

            streaming:
              checkpointLocation: /tmp/checkpoints/development01
              forEachBatchMode: false

            inputs:
              - name: input
                inputType: eventhub
                isStream: true
                eventhub:
                  endpoint: ""
                  eventhubName: "eventhub01"
                  sasKeyName: ""
                  sasKey: ""
                  options:
                    eventhubs.startingposition: "{\"offset\":\"-1\",\"seqNo\":-1,\"enqueuedTime\":null,\"isInclusive\":true}"
                    eventhubs.consumergroup: "sample"

            outputs:
              - name: input
                outputType: file
                file:
                  schemaName: retail
                  tableName: transactions_standalone_read
                  format: Iceberg
                  warehousePath: /data/examples/dataout/localFileDataSourceOutput/
                  options:
                    saveMode: append

            steps:
              - sequence:
                  - name: finalDf
                    sql: SELECT * FROM input

Write Config

Output Section Configuration for Writing to EventHub Data Source

outputs:
  - name: finalDf
    outputType: eventhub
    eventhub:
      endpoint: "{{ Namespace Name }}.servicebus.windows.net/"
      eventhubName: "eventhub01"
      sasKeyName: ""
      sasKey: ""

Sample YAML for Writing to EventHub Data Source

version: v1
name: standalone-write-eventhub
type: workflow
tags:
  - standalone
  - writeJob
  - eventhub
description: this jobs reads data from file and writes to eventhub
workflow:
  dag:
    - name: standalone-eventhub-write
      title: write data to eventhub
      description: write data to eventhub
      spec:
        tags:
          - standalone
          - writeJob
          - eventhub
        stack: flare:3.0
        compute: runnable-default
        flare:
          job:
            explain: true
            logLevel: INFO

            streaming:
              checkpointLocation: /tmp/checkpoints/devd01
              forEachBatchMode: "true"

            inputs:
              - name: input
                inputType: file
                file:
                  path: /data/examples/default/transactions
                  format: json

            outputs:
              - name: finalDf
                outputType: eventhub
                eventhub:
                  endpoint: "{{ Namespace Name }}.servicebus.windows.net/"
                  eventhubName: "eventhub01"
                  sasKeyName: ""
                  sasKey: ""

            steps:
              - sequence:
                  - name: finalDf
                    sql: SELECT * FROM input