Skip to content

Latest commit

 

History

History

java

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Marquez Java Client

Java client for Marquez.

Installation

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

Usage

Reading Metadata

// Connect to http:https://localhost:5000
MarquezClient client = MarquezClient.builder()
  .baseUrl("http:https://localhost:5000")
  .build()

// List namespaces
List<Namespace> namespaces = client.listNamespaces();

Writing Metadata

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.

HTTPS

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.