This example uses Dremio, a data lakehouse platform that supports Arrow Flight SQL.
Tip
If you already have a Dremio instance running, skip the steps to set up Dremio.
- Sign up for Dremio Cloud or follow the instructions to set up Dremio Community.
-
Install the Flight SQL ADBC driver:
dbc install flightsql
-
Customize the
mainmethod inExample.java- Change the connection arguments in the
params.put()callsuriis the URI of your Dremio instance. The host and port will depend on your installation (the default port is 32010). The protocol scheme should begrpcorgrpc+tcpif your Dremio instance is not using TLS (e.g. if you are using Dremio Community) and should begrpc+tlsotherwise (e.g. when using Dremio Cloud).usernameandpasswordare the username and password of your Dremio account. (If you are using Dremio Community, these were set during the installation instructions.)- For Dremio Cloud, remove the existing
uri,username, andpasswordoptions, create a personal access token (PAT), store it in a String variabletokenin the program, and set the connection parameters as follows:params.put("uri", "grpc+tls://data.dremio.cloud:443"); // for US region // params.put("uri", "grpc+tls://data.eu.dremio.cloud:443"); // for Europe region params.put("adbc.flight.sql.authorization_header", "Bearer " + token);
- If you changed
urito point to a different Flight SQL server, also change the SQL SELECT statement instmt.setSqlQuery()
- Change the connection arguments in the
-
Run the Java program:
mvn compile exec:exec
The output will look something like this:
EXPR$0 1.43624642310197