Skip to main content

Distance computation using Java UDF

About this example#

In this example, we will use a User-Defined Function in Dagger to compute the distance between the driver pickup location and the driver dropoff location for each booking log (as Kafka record) . By the end of this example we will understand how to use Dagger UDFs to add more functionality and simplify our queries.

Before Trying This Example#

  1. We must have Docker installed. We can follow this guide on how to install and set up Docker in your local machine.

  2. Clone Dagger repository into your local

    git clone https://github.com/raystack/dagger.git

Steps#

Following are the steps for setting up dagger in docker compose -

  1. cd into the aggregation directory:
    cd dagger/quickstart/examples/aggregation/tumble_window
  2. fire this command to spin up the docker compose:
    docker compose up
    Hang on for a while as it installs all the required dependencies and starts all the required services. After a while we should see the output of the Dagger SQL query in the terminal, which will be the distance between the driver pickup location and the driver dropoff location for each booking log.
  3. fire this command to gracefully close the docker compose:
    docker compose down
    This will stop and remove all the containers.

Congratulations, we are now able to use Dagger UDF to calculate distance easily!