Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Parquet4s | 236 | 2 | 15 days ago | 47 | December 15, 2022 | 12 | mit | Scala | ||
Read and write Parquet in Scala. Use Scala classes as schema. No need to start a cluster. | ||||||||||
Awesome Kafka | 158 | 2 years ago | ||||||||
Everything about Apache Kafka | ||||||||||
Jsm.go | 102 | 31 | 17 days ago | 166 | May 27, 2022 | 3 | apache-2.0 | Go | ||
JetStream Management Library for Golang | ||||||||||
Hypercore Protocol | 97 | 216 | 75 | 2 years ago | 76 | October 09, 2020 | 4 | mit | JavaScript | |
Stream that implements the hypercore protocol | ||||||||||
Target Postgres | 93 | 4 | 3 | 4 months ago | 17 | April 18, 2020 | 28 | mit | Python | |
A Singer.io Target for Postgres | ||||||||||
Confluent Kafka Certification | 92 | a year ago | 2 | Java | ||||||
This repos is to keep all the relevant informations for Confluent Certified Developer for Apache Kafka (CCDAK) | ||||||||||
Embedded Kafka Schema Registry | 92 | 2 | a month ago | 31 | July 22, 2022 | mit | Scala | |||
A library that provides in-memory instances of both Kafka and Confluent Schema Registry to run your tests against. | ||||||||||
Tap Github | 68 | 5 months ago | 40 | agpl-3.0 | Python | |||||
A Singer tap for extracting data from the GitHub API | ||||||||||
Pravega Samples | 51 | 6 months ago | 19 | apache-2.0 | Java | |||||
Sample Applications for Pravega. | ||||||||||
Csvjson | 49 | 180 | 62 | 3 years ago | 22 | August 05, 2018 | 8 | mit | JavaScript | |
csv to json |
This is an example project that demos that it is possible to integrate Kafka Streams, Confluent Schema Registry, and Avro4s.
We have a simple Kafka Streams application, for which serialization to Kafka will be done by the KafkaAvroDeserializer
and KafkaAvroSerializer
, which leverage the schema validation in Confluent Schema Registry.
We use Avro4s to easily add Avro support to our Scala case classes.
During this demo, we assume that an installation of Confluent Platform is installed in $CONFLUENT_HOME
$CONFLUENT_HOME/bin/zookeeper-server-start $CONFLUENT_HOME/etc/kafka/zookeeper-properties
$CONFLUENT_HOME/bin/kafka-server-start $CONFLUENT_HOME/etc/kafka/server.properties
$CONFLUENT_HOME/bin/schema-registry-start $CONFLUENT_HOME/etc/schema-registry/schema-registry.properties
key;value
format$CONFLUENT_HOME/bin/kafka-console-producer --topic values --broker-list localhost:9092 --property "parse.key=true" --property "key.separator=;"
key;value
$CONFLUENT_HOME/bin/kafka-avro-console-consumer --topic avro-values --from-beginning --zookeeper localhost:2181
curl localhost:8081/subjects/
$CONFLUENT_HOME/bin/kafka-console-consumer --topic upper-case-values