docs-v2/content/influxdb3/enterprise/reference/client-libraries/flight/java-flightsql.md

1.7 KiB

title description menu influxdb3/enterprise/tags weight related aliases list_code_example source
Java Flight SQL package The Java Flight SQL client integrates with Java applications to query and retrieve data from Flight database servers using RPC and SQL.
influxdb3_enterprise
name parent identifier
Java Flight SQL Arrow Flight clients java-flightsql-client
Flight client
Java
gRPC
SQL
Flight SQL
201
/influxdb3/enterprise/reference/client-libraries/v3/java/
/influxdb3/enterprise/reference/client-libraries/flight-sql/java-flightsql/
```java public class Query { public static void main(String[] args) { String query = "SELECT * FROM home"; Location location = Location.forGrpcTls(HOST, 443); CredentialCallOption auth = new CredentialCallOption(new BearerCredentialWriter(TOKEN)); BufferAllocator allocator = new RootAllocator(Long.MAX_VALUE); FlightClientMiddleware.Factory f = info -> new FlightClientMiddleware() { @Override public void onBeforeSendingHeaders(CallHeaders outgoingHeaders) { outgoingHeaders.insert(DATABASE_FIELD, DATABASE_NAME); } }; FlightClient client = FlightClient.builder(allocator, location) .intercept(f) .build(); FlightSqlClient sqlClient = new FlightSqlClient(client); FlightInfo flightInfo = sqlClient.execute(query, auth); } } ``` /shared/influxdb-client-libraries-reference/flight/java-flightsql.md