All Projects → mmolimar → ksql-jdbc-driver

mmolimar / ksql-jdbc-driver

Licence: Apache-2.0 license
JDBC driver for Apache Kafka

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to ksql-jdbc-driver

kafkaESK
An event-driven monitoring tool that can consume messages from Apache Kafka clusters and display the aggregated data on a dashboard for analysis and maintenance.
Stars: ✭ 79 (-7.06%)
Mutual labels:  confluent, apache-kafka, ksqldb
Kafka Connect Hdfs
Kafka Connect HDFS connector
Stars: ✭ 400 (+370.59%)
Mutual labels:  confluent, apache-kafka
Hive Jdbc Uber Jar
Hive JDBC "uber" or "standalone" jar based on the latest Apache Hive version
Stars: ✭ 188 (+121.18%)
Mutual labels:  jdbc, driver
ksqlDB.RestApi.Client-DotNet
ksqlDb.RestApi.Client is a C# LINQ-enabled client API for issuing and consuming ksqlDB push queries and executing statements. SqlServer.Connector is a client API for consuming row-level table changes (CDC - Change Data Capture) from Sql Server databases with the Debezium connector streaming platform.
Stars: ✭ 44 (-48.24%)
Mutual labels:  ksql, ksqldb
neo4j-jdbc
JDBC driver for Neo4j
Stars: ✭ 110 (+29.41%)
Mutual labels:  jdbc, driver
mongodb-jdbc-driver
MongoDB JDBC Driver | DbSchema MongoDB Designer
Stars: ✭ 47 (-44.71%)
Mutual labels:  jdbc, driver
Kafka Connect Jdbc
Kafka Connect connector for JDBC-compatible databases
Stars: ✭ 698 (+721.18%)
Mutual labels:  jdbc, confluent
Examples
Demo applications and code examples for Confluent Platform and Apache Kafka
Stars: ✭ 571 (+571.76%)
Mutual labels:  jdbc, confluent
kafka-connect-fs
Kafka Connect FileSystem Connector
Stars: ✭ 107 (+25.88%)
Mutual labels:  confluent, apache-kafka
fink-broker
Astronomy Broker based on Apache Spark
Stars: ✭ 18 (-78.82%)
Mutual labels:  apache-kafka
kafka-scala-examples
Examples of Avro, Kafka, Schema Registry, Kafka Streams, Interactive Queries, KSQL, Kafka Connect in Scala
Stars: ✭ 53 (-37.65%)
Mutual labels:  ksql
ridesharing-ios
Ridesharing driver & rider sample apps using HyperTrack SDK
Stars: ✭ 97 (+14.12%)
Mutual labels:  driver
opendragon
Open Redragon drivers for Linux. Currently only supporting some mice.
Stars: ✭ 72 (-15.29%)
Mutual labels:  driver
nestjs-storage
Nestjs file system / file storage module wrapping flydrive
Stars: ✭ 92 (+8.24%)
Mutual labels:  driver
shoppingPro
此项目是橘子网上商城的功能,按照我自己的想法实现的一个自营模式的商城应用。 目前实现了前台的功能,后台的功能,主要有登录,注册,商品展示,购物车等模块。后台面有添加商品,删除商品,商品上下架,订单管理,管理员管理,实现了E支付功能和百度地图功能.为了便于此项目日后的完善和扩展, 我采用了前后端分离的架构设计。前端主要使用javaScript,jquery,AjAX,JSP构建的单页web应用, 通过使用指令,服务,模板,控制器完成前端的MVC分层,各个模板页面的效果实现则使用了基本的CSS3等技术, 结合JS完成页面的基本交互效果。由于有实现数据库和后台模块等功能,通过AJax请求完成整个前台功能的数据交互, 后期再考虑实现一个后台管理系统及数据库系统,还有前端页面资源的异步加载及优化。
Stars: ✭ 28 (-67.06%)
Mutual labels:  jdbc
r8125-esxi
Realtek RTL8125 driver for ESXi 6.7
Stars: ✭ 163 (+91.76%)
Mutual labels:  driver
BBear balance car
it'a mini auto balance car which use the mini motor to drive the car
Stars: ✭ 44 (-48.24%)
Mutual labels:  driver
hasor
Hasor是一套基于 Java 语言的开发框架,区别于其它框架的是 Hasor 有着自己一套完整的体系,同时还可以和先有技术体系做到完美融合。它包含:IoC/Aop容器框架、Web框架、Jdbc框架、RSF分布式RPC框架、DataQL引擎,等几块。
Stars: ✭ 938 (+1003.53%)
Mutual labels:  jdbc
facilejdbc
FacileJDBC - Fast, simple and lightweight JDBC wrapper
Stars: ✭ 34 (-60%)
Mutual labels:  jdbc
rust-memcache
memcache client for rust
Stars: ✭ 106 (+24.71%)
Mutual labels:  driver

ksqlDB JDBC Driver Build StatusCoverage Status

ksql-jdbc-driver is a Type 4 Java Database Connectivity (JDBC) driver that provides standard access to Apache Kafka via JDBC API.

The driver connects to the ksqlDB engine then, the engine translates those requests to Kafka requests.

Getting started

Building from source

Just clone the ksql-jdbc-driver repo and package it:

git clone https://github.com/mmolimar/ksql-jdbc-driver.git && cd ksql-jdbc-driver

sbt clean package

If you want to build a fat jar containing both classes and dependencies -for instance, to use it in a JDBC client such as SQuirrel SQL or whichever-, type the following:

sbt clean assembly

Running tests

To run unit and integration tests, execute the following:

sbt test it:test

Coverage

To know the test coverage of the driver:

sbt clean coverage test it:test coverageReport

Usage

As expected, the driver can be used as we are used to. So, in your application, register the driver (depending on your JVM), for example:

  • java.sql.DriverManager.registerDriver(new com.github.mmolimar.ksql.jdbc.KsqlDriver)

or

  • Class.forName("com.github.mmolimar.ksql.jdbc.KsqlDriver")

Connection URL

The URL has the form jdbc:ksql://[<username>:<password>@]<ksql-engine>:<port>[?<property1>=<value>&<property2>=<value>...]

where:

  • <username>:<password>: optional username and password to log into ksqlDB.
  • <ksql-engine>: represents the ksqlDB engine host.
  • <port>: ksqlDB engine port.
  • <propertyN>: are the custom client properties (optionals). Available properties:
    • secured: sets if the ksqlDB connection is secured or not. It's a boolean (true|false) and its default value is false.
    • properties: enables to set in ksqlDB extra properties from the JDBC URL. It's a boolean (true|false) and its default value is false.
    • timeout: sets the max wait time between each message when receiving them. It's a long and its default value is 0 which means that is infinite.

TODO's

  • Standalone mode: connecting directly to Kafka brokers.
  • Make the driver more compliant with the JDBC spec.

Contribute

License

Released under the Apache License, version 2.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].