StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Follow on

© 2025 StackShare. All rights reserved.

Product

  • Stacks
  • Tools
  • Feed

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  1. Home
  2. Companies
  3. DQOps
DQOps

DQOps

dqops.com
0tools
1decisions
0followers
OverviewTech StackDev Feed

Latest from Engineering

View all
Piotr Czarnas
Piotr Czarnas

CEO, Founder at DQOps

Jul 20, 2022

DecidedonApache ParquetApache ParquetGoogle BigQueryGoogle BigQueryGoogle Cloud PlatformGoogle Cloud Platform

We have chosen a mix of Java and Python for building an open source data observability tool. The application can work as a standalone command line tool with a rich shell interface (using even command completion). The Java ecosystem is more mature when it comes to connectivity to various databases using JDBC. Also picocli with jline3 let us make a very dynamic shell interface with command completion. The definitions of data quality checks that should be executed are defined in YAML files, backed by a YAML (in fact JSON) schema files. Our YAML files can be edited in Visual Studio Code (and other code editors) with support of the code completion. It is possible because all the data model is defined as pure Java classes for which we are generating a YAML/JSON schema. There is still place for Python because it is very popular in the database space. We are simply starting a Python interpreter in the background (from a Java code). Python is used to evaluate validation rules (defined as Python functions) and render SQL queries from Jinja2 templates.

106k views106k
Comments

Team on StackShare

1
Piotr Czarnas