Imply
This page describes how to integrate, ingest and query data in Imply from WarpStream. Imply is powered by Apache Druid, a real-time analytics database.
Last updated
Was this helpful?
This page describes how to integrate, ingest and query data in Imply from WarpStream. Imply is powered by Apache Druid, a real-time analytics database.
Last updated
Was this helpful?
WarpStream account - get access to WarpStream by registering .
Imply account - get access to Imply by registering .
A WarpStream cluster is up and running.
Obtain the Bootstrap Broker from the WarpStream console by navigating to your cluster and clicking the Connect tab. If you don't have SASL credentials, you can also from the console.
Store these values as environment variables for easy reference:
Then, if you don't already have an available topic, create one using the WarpStream CLI or in the UI, then follow Step 2:
You should see the following output in your Terminal:
Created topic imply_demo.
Using the WarpStream CLI, produce several messages to your topic:
Note that the WarpStream CLI uses double commas (,,)
as a delimiter between JSON records.
In the Imply dashboard, navigate to "Sources" and then click "Create source" from the option in the upper right and find/select "Kafka/MSK":
Fill in the connection information as indicated below:
With the connection created, you'll want to now select the source to insert data into a table. On the "Sources" page, click on the three-dot (...) menu for the source, and select "Insert data", as seen below:
Name the table, in this case, "orders":
We select our source from this next screen; in this case, we named it "Warp_Orders," and then click "Next ->":
Imply will provide a preview of your data, names, and types. It will try to infer the input format and layout from the data, but you can force it by selecting the "Input format".
The final step before ingestion allows you to make any last-minute changes to how you are going to read the topics and what the destination table is like. Once you have finished with these settings, then click "Start ingestion":
Once your data is loaded, you can use any of the Imply features to build data cubes, dashboards, reports, or even SQL commands, as seen below. This example joins the data imported from two topics, "customers" and "orders," which have a joining field of "customerId":
Congratulations! You've set up a stream processing pipeline between WarpStream and Imply and performed a basic SQL query. This is just the beginning of what is possible.
Next, check out the WarpStream docs for configuring the , or review the to learn more about what can be done with WarpStream and Imply!