Skip to content

Instantly share code, notes, and snippets.

View agiri23's full-sized avatar

Abhishek Giri agiri23

  • DataPebbles
  • Leiden
View GitHub Profile
@agiri23
agiri23 / docker-compose.yml
Created May 2, 2022 18:51
ksqldb-kafka-compose
---
version: '2'
services:
zookeeper:
image: confluentinc/cp-zookeeper:7.0.1
hostname: zookeeper
container_name: zookeeper
ports:
- "2181:2181"
{
"schema": {
"type": "struct",
"fields": [{
"type": "struct",
"fields": [{
"type": "int32",
"optional": false,
"field": "id"
}, {
{
"source": {
"server": "dbserver1"
},
"position": {
"ts_sec": 1647635980,
"file": "binlog.000004",
"pos": 157,
"snapshot": true
},
{
"name": "customer-connector",
"config": {
"connector.class": "io.debezium.connector.mysql.MySqlConnector",
"database.user": "root",
"database.server.id": "184054",
"tasks.max": "1",
"database.hostname": "127.0.0.1",
"database.password": "root",
"database.history.kafka.bootstrap.servers": "127.0.0.1:9092",
connector.class=io.debezium.connector.mysql.MySqlConnector
tasks.max=1 
database.hostname=127.0.0.1 
database.port=3306
database.user=root
database.password=root
database.server.id=184054 
database.server.name=dbserver1 
database.include.list=debezium
database.history.kafka.bootstrap.servers=127.0.0.1:9092 
@agiri23
agiri23 / gist:f9d2c43b4244a282f72acb8905f7589a
Created March 21, 2022 12:52
kafka-connect-status-output
{
"version": "3.1.0",
"commit": "37edeed0777bacb3",
"kafka_cluster_id": "9iBZs3JhRruUOjBUh02cew"
}
@agiri23
agiri23 / customer-connector.json
Created March 21, 2022 12:48
customer-connector config
{
"name": "customer-connector",
"config": {
"connector.class": "io.debezium.connector.mysql.MySqlConnector",
"tasks.max": "1",
"database.hostname": "127.0.0.1",
"database.port": "3306",
"database.user": "root",
"database.password": "root",
"database.server.id": "184054",
static String withSealedClass(SampleSealed sampleSealedClassApp) {
return switch (sampleSealedClassApp) { //error - Switch statement doesn't cover all possible value
case ClassTwo classTwo -> "Sample class two";
case ClassThree classThree -> "Sample class three";
};
@agiri23
agiri23 / SamplePatternSwitchCase.java
Last active December 23, 2021 14:24
Pattern Switch case
sealed interface SampleSealed permits ClassOne, ClassTwo, ClassThree {
}
final class ClassOne implements SampleSealed {
}
final class ClassTwo implements SampleSealed {
}
record ClassThree(String name) implements SampleSealed {
@agiri23
agiri23 / gist:5503c579fdb73d75b901e877f588214c
Last active December 16, 2021 21:23
Sample Sealed class app
public sealed class SampleSealedClassApp {
final class SampleClass extends SampleSealedClassApp{}
final class SampleSecondClass extends SampleSealedClassApp{}
}