Hi Suraj Surendran ,
Thankyou for using Microsoft Q&A platform and thanks for posting your query here.
You can use Azure Event Hubs to receive the messages from your application that sends table data from IBM i AS/400 tables. Azure Event Hubs is a highly scalable data streaming platform and event ingestion service that can receive and process millions of events per second
- Set up an Azure Event Hub: You can create an Event Hub namespace and an Event Hub in the Azure portal. You will need to configure the Event Hub to receive messages from your application.
- Write an Azure Function: The Azure Function should be able to extract the table name from the message and load the data into Delta Parquet files/SQL tables accordingly. You can use a programming language such as C# or Python to write the Azure Function. The function should listen to the Event Hub and process the messages as they arrive.
- Use Azure Data Factory: You can use Azure Data Factory to load the data from the Delta Parquet files/SQL tables into a reporting database such as Azure SQL or Azure Synapse Analytics. The data ingestion process should be configured to extract the data from the Delta Parquet files/SQL tables and load it into the reporting database.
- Use a reporting tool: You can use a reporting tool such as Power BI or Tableau to create reports and visualizations based on the data in the reporting database. The reporting tool should be configured to connect to the reporting database and extract the data for analysis and visualization.
You can also alternatively use Synapse instead of ADF : Capture Event Hubs data in parquet format and analyze with Azure Synapse Analytics
Hope it helps. Kindly accept the answer by clicking on Accept answer
button. Thankyou