Java client for Marquez.
Maven:
<dependency>
<groupId>io.github.marquezproject</groupId>
<artifactId>marquez-java</artifactId>
<version>0.44.0</version>
</dependency>
or Gradle:
implementation 'io.github.marquezproject:marquez-java:0.44.0
// Connect to http:https://localhost:5000
MarquezClient client = MarquezClient.builder()
.baseUrl("http:https://localhost:5000")
.build()
// List namespaces
List<Namespace> namespaces = client.listNamespaces();
To collect OpenLineage events using Marquez, please use the openlineage-java library. OpenLineage is an Open Standard for lineage metadata collection designed to collect metadata for a job in execution.
import javax.net.ssl.KeyManager;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import marquez.client.MarquezClient;
.
.
KeyManager[] keyManager = setUpKeyManagers();
TrustManager[] trustManager = setUpTrustManagers();
SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(keyManager, trustManager, null);
// Connect to https://localhost:5000
MarquezClient client = MarquezClient.builder()
.sslContext(sslContext)
.baseUrl("https://localhost:5000")
.build();
SPDX-License-Identifier: Apache-2.0 Copyright 2018-2023 contributors to the Marquez project.