Oracle DB support in Benthos

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/golang

Our great sponsors
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • Zigi - Workflow assistant built for devs & their teams
  • Scout APM - Truly a developer’s best friend
  • SonarLint - Clean code begins in your IDE with SonarLint
  • go-ora

    Pure go oracle client

    This work wasn't possible without https://github.com/sijms/go-ora and the amazing Oracle XE Docker images which Gerald Venzl put together: https://geraldonit.com/2021/08/15/oracle-xe-docker-images/. There's also https://github.com/godror/godror, but the main Benthos release is strictly CGo-free.

  • Benthos

    Fancy stream processing made operationally mundane

    Are you using Oracle DB and are you interested in moving data from it to some other system or vice-versa? Perhaps into another database or into Snowflake or Kafka or some other cloud system? I recently added Oracle support to the various Benthos SQL components (inputs, outputs and processors). Check it out here: https://www.benthos.dev/

  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

  • godror

    GO DRiver for ORacle DB

    This work wasn't possible without https://github.com/sijms/go-ora and the amazing Oracle XE Docker images which Gerald Venzl put together: https://geraldonit.com/2021/08/15/oracle-xe-docker-images/. There's also https://github.com/godror/godror, but the main Benthos release is strictly CGo-free.

  • goawk

    A POSIX-compliant AWK interpreter written in Go, with CSV support

    github.com/benhoyt/goawk -> this library lets you embed an AWK runtime in your applications, very easy to use and useful for enabling some powerful scripting in things you build

  • gojq

    Pure Go implementation of jq

    github.com/itchyny/gojq -> similar to goawk, except JQ this time

  • go-jmespath

    Golang implementation of JMESPath.

    github.com/jmespath/go-jmespath -> similar to gojq, except JMESPath this time

  • parquet-go

    Go library to read/write Parquet files (by segmentio)

    github.com/segmentio/parquet-go -> it's early days but his library is looking very promising for building applications that read or write parquet data, which was a major pain point not that long ago

  • Zigi

    Workflow assistant built for devs & their teams. Automate the mundane part of your day, with live actionable messages for your GitHub & Jira tasks.

  • franz-go

    franz-go contains a feature complete, pure Go library for interacting with Kafka from 0.8.0 through 3.3+. Producing, consuming, transacting, administrating, etc.

    github.com/twmb/franz-go -> also early days but this is looking like a fantastic option for a kafka client library if you fancy being an early adopter. I've done the rounds on many kafka client libraries and they always seem to be a harsh compromise in some form or another, but I feel good about this one

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts