Eco Commons Avro

A library of utilities, helpers and higher-level APIs for the Avro serialization system

License

License

GroupId

GroupId

com.epam.eco
ArtifactId

ArtifactId

commons-avro
Last Version

Last Version

0.1.4
Release Date

Release Date

Type

Type

jar
Description

Description

Eco Commons Avro
A library of utilities, helpers and higher-level APIs for the Avro serialization system
Project URL

Project URL

https://github.com/epam/eco-commons-avro
Source Code Management

Source Code Management

https://github.com/epam/eco-commons-avro

Download commons-avro

How to add to project

<!-- https://jarcasting.com/artifacts/com.epam.eco/commons-avro/ -->
<dependency>
    <groupId>com.epam.eco</groupId>
    <artifactId>commons-avro</artifactId>
    <version>0.1.4</version>
</dependency>
// https://jarcasting.com/artifacts/com.epam.eco/commons-avro/
implementation 'com.epam.eco:commons-avro:0.1.4'
// https://jarcasting.com/artifacts/com.epam.eco/commons-avro/
implementation ("com.epam.eco:commons-avro:0.1.4")
'com.epam.eco:commons-avro:jar:0.1.4'
<dependency org="com.epam.eco" name="commons-avro" rev="0.1.4">
  <artifact name="commons-avro" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.epam.eco', module='commons-avro', version='0.1.4')
)
libraryDependencies += "com.epam.eco" % "commons-avro" % "0.1.4"
[com.epam.eco/commons-avro "0.1.4"]

Dependencies

compile (9)

Group / Artifact Type Version
org.apache.avro : avro jar 1.8.2
commons-io : commons-io jar 2.5
org.apache.commons : commons-lang3 jar 3.4
org.apache.commons : commons-collections4 jar 4.1
com.fasterxml.jackson.core : jackson-databind jar 2.10.0.pr1
com.fasterxml.jackson.module : jackson-module-parameter-names jar 2.9.10
com.fasterxml.jackson.datatype : jackson-datatype-jdk8 jar 2.9.10
com.fasterxml.jackson.datatype : jackson-datatype-jsr310 jar 2.9.10
org.slf4j : slf4j-api jar 1.7.6

test (2)

Group / Artifact Type Version
junit : junit jar 4.12
org.slf4j : slf4j-simple jar 1.7.6

Project Modules

There are no modules declared in this project.

Eco Commons Avro

It's a library of utilities, helpers and higher-level APIs for the Avro serialization system.

The library can be obtained from the Maven by adding the following dependency in the pom.xml:

<dependency>
    <groupId>com.epam.eco</groupId>
    <artifactId>commons-avro</artifactId>
    <version>${project.version}</version>
</dependency>

Features

  • XPath like DSL to query and manipulate entries of an Avro documents
  • Traverse/modify/generate Avro schemas
  • Convert/cast Avro documents
  • Get detailed results of an Avro schema compatibility checks

Build

git clone [email protected]:epam/eco-commons-avro.git
cd eco-commons-avro
mvn clean package

License

Licensed under the Apache License, Version 2.0

com.epam.eco

EPAM Systems

We are creating software platforms and frameworks across the industries and technologies. Visit https://epam.github.io/ for more projects information.

Versions

Version
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0