Edit

Share via


Get events from Azure Event Hubs into Real-Time hub

This article describes how to get events from an Azure event hub into Real-Time hub.

Prerequisites

  • Access to a workspace in the Fabric capacity license mode or trial license mode with Contributor or higher permissions.
  • Appropriate permission to get an event hub's access keys. If your event hub is within a protected network, connect to it by using a managed private endpoint. Otherwise, ensure that the event hub is publicly accessible and not behind a firewall.

Data sources page

  1. Sign in to Microsoft Fabric.

  2. If you see Power BI at the bottom-left of the page, switch to the Fabric workload by selecting Power BI and then by selecting Fabric.

    Screenshot that shows how to switch to the Fabric workload.

  3. Select Real-Time on the left navigation bar.

    Screenshot that shows how to launch Connect to data source experience.

  4. The Streaming data page opens by default. Click on the Add data button to get to the Data sources page.

    Screenshot that shows the Data sources page in the Real-Time hub.

    You can also get to the Data sources page directly by selecting the Add data option in the left navigation bar.

    Screenshot that shows the Connect data source button.

Select Azure Event Hubs as a source

On the Data sources page, select the Microsoft sources category at the top, and then select Connect on the Azure Event Hubs tile.

Screenshot that shows the selection of Azure Event Hubs as the source type in the Data sources page.

Now, follow the instructions in the Connect to an Azure event hub section.

Configure and connect to the Azure event hub

  1. On Configure connection settings, confirm that Basic is selected for the feature level, and then select New connection.

    Screenshot that shows the page for configuring a connection setting, with the link for a new connection highlighted.

    If there's an existing connection to your event hub, select that existing connection. Then, move on to configuring the data format in the following steps.

    Screenshot that shows the Connect page with an existing connection to an Azure event hub.

  2. In the Connection settings section, follow these steps:

    1. Enter the name of the Event Hubs namespace.
    2. Enter the name of the event hub.

    Screenshot that shows the connection settings with Event Hubs namespace and the event hub specified.

  3. In the Connection credentials section, follow these steps:

    1. For Connection name, enter a name for the connection to the event hub.
    2. For Authentication kind, confirm that Shared Access Key is selected.
    3. For Shared Access Key Name, enter the name of the shared access key. For instructions on getting an access key, see Get an Azure Event Hubs connection string.
    4. For Shared Access Key, enter the value of the shared access key.
    5. Select Connect.

    Screenshot that shows entered credentials for an Azure Event Hubs connector.

  4. For Consumer group, enter the name of the consumer group. The default consumer group for the event hub is $Default.

  5. For Data format, select a data format for the incoming real-time events that you want to get from your Azure event hub. You can select from JSON, Avro, and CSV (with header) data formats.

    Screenshot that shows the area for entering a consumer group and data format.

  6. On the Source details pane to the right, select the pencil icon next to the source name, and then enter a name for the source. This step is optional.

    Screenshot that shows the pencil icon for the source name on the pane for source details.

  7. Select Next at the bottom of the page.

    Screenshot that shows the Next button on the page for configuring connection settings.

  8. On the Review + connect page, review the settings, and then select Add.

    Screenshot that shows the page for reviewing settings and creating an Azure Event Hubs connector.

  1. On Configure connection settings, for Choose feature level, select Extended features.

    Screenshot that shows the page for configuring connection settings, with the option for extended features selected.

    If there's an existing connection to your event hub, select that existing connection. Then, move on to configuring the data format in the following steps.

  2. In the Connection settings section, follow these steps:

    1. Enter the name of the Event Hubs namespace.

    2. Enter the name of the event hub.

      Screenshot that shows the connection settings with the Event Hubs namespace and the event hub specified.

  3. In the Connection credentials section, follow these steps:

    1. For Connection name, enter a name for the connection to the event hub.

    2. For Authentication kind, confirm that Shared Access Key is selected.

    3. For Shared Access Key Name, enter the name of the shared access key. For instructions on getting an access key, see Get an Azure Event Hubs connection string.

    4. For Shared Access Key, enter the value of the shared access key.

    5. Select Connect.

      Screenshot that shows entered credentials for an Event Hubs connector.

  4. For Consumer group, enter the name of the consumer group. The default consumer group for the event hub is $Default.

    Screenshot that shows the area for entering a consumer group for extended features.

Stream or source details

  1. On the Connect page, follow one of these steps based on whether you're using Eventstream or Real-Time hub.

    • Eventstream:

      In the Source details pane to the right, follow these steps:

      1. For Source name, select the Pencil button to change the name.

      2. Notice that Eventstream name and Stream name are read-only.

    • Real-Time hub:

      In the Stream details section to the right, follow these steps:

      1. Select the Fabric workspace where you want to create the eventstream.

      2. For Eventstream name, select the Pencil button, and enter a name for the eventstream.

      3. The Stream name value is automatically generated for you by appending -stream to the name of the eventstream. This stream appears on the real-time hub's All data streams page when the wizard finishes.

  2. Select Next at the bottom of the Configure page.

Schema handling page

  1. On the Schema handling page, provide rules to handle events received from the selected event hub, so that the eventstream can apply them correctly. The mapping rules depend on how you model the events.

    If you have one schema that governs all of the events, select Fixed schema.

    If you have multiple schemas that represent the various incoming events, define matching rules to apply your schemas. To choose this mode, select Dynamic schema via headers. Then, specify the rules by using header/value pairs to select each schema. The header is a custom Kafka header property that's part of the event metadata. The value is the expected value for that property.

    Screenshot that shows the page for schema handling, with the option for extended features selected.

  2. Choose schemas by selecting the Add more schema(s) dropdown menu and then choosing one or more existing schemas from the event schema registry. If you don't have schemas to choose from, you can create new schemas from this view. To learn how to define a new event schema, see Create and manage event schemas in schema sets.

    Screenshot that shows the area for adding schemas, with the fixed schema option selected.

    If you selected the Choose from event schema registry option, the Associate an event schema pane appears. Select one or more schemas from the registry, depending on your schema matching mode, and then select Choose at the bottom of the pane.

    Screenshot that shows the pane for associating an event schema.

  3. If you selected the Fixed schema option, you don't need to provide any more rules to match the schema. You can continue to the next step.

    If you selected the Dynamic schema via headers option, specify the Kafka header property and the expected value that maps to the schema. Add more schemas and specify different header properties and/or different values to map to those schemas.

    Note

    When you define the mapping rules, each value of the header must be unique. If you try to reuse a schema, you see a warning message indicating that you might break existing streams. As long as the mapping rules are the same, you can reuse a schema. If this limitation affects your use, reach out to your Microsoft representative to share your feedback. We're actively working on removing this limitation.

    Screenshot that shows a property and a value mapped to a schema.

  4. After you map schemas for all expected events, select Next at the bottom of the Schema handling page.

    Screenshot that shows the Next button on the page for schema handling.

Review and connect

  1. On the Review + connect page, review the settings, and then select Connect.

    Screenshot that shows the page for reviewing settings and creating an Azure Event Hubs connector when the extended features are enabled.

  2. On the Review + connect page, select Add (Eventstream) or Connect (Real-Time hub).

    Screenshot that shows the page for reviewing settings and creating a connector after the successful creation of resources.

View data stream details

  1. On the Review + connect page, if you select Open eventstream, the wizard opens the eventstream that it created for you with the selected event hub as a source. To close the wizard, select Finish at the bottom of the page.

    Screenshot that shows the Review + connect page with links to open eventstream and close the wizard.

  2. You see the stream in the Recent streaming data section of the Real-Time hub home page. For detailed steps, see View details of data streams in Fabric Real-Time hub.

    Screenshot that shows the Real-Time hub All data streams page with the stream you just created.

To learn about consuming data streams, see the following articles: