GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - hstreamdb/hstream: HStreamDB is an open-source, cloud-native streaming database for IoT and beyond. Modernize your data stack for real-time applications.

BranchesTags
Open more actions menu

Latest commit

 

History

1,726 Commits
1,726 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
bench/cpp
bench/cpp
 
 
clients/cpp
clients/cpp
 
 
common
common
 
 
conf
conf
 
 
deploy
deploy
 
 
docker
docker
 
 
external
external
 
 
hstream-admin
hstream-admin
 
 
hstream-diffflow
hstream-diffflow
 
 
hstream-gossip
hstream-gossip
 
 
hstream-io
hstream-io
 
 
hstream-kafka
hstream-kafka
 
 
hstream-processing
hstream-processing
 
 
hstream-sql
hstream-sql
 
 
hstream-store
hstream-store
 
 
hstream
hstream
 
 
script
script
 
 
.clang-format
.clang-format
 
 
.dockerignore
.dockerignore
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
.hlint.yaml
.hlint.yaml
 
 
.stylish-haskell.yaml
.stylish-haskell.yaml
 
 
CODE_OF_CONDUCT
CODE_OF_CONDUCT
 
 
ChangeLog.md
ChangeLog.md
 
 
LICENSE
LICENSE
 
 
LICENSE.logdevice
LICENSE.logdevice
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
cabal.project
cabal.project
 
 
cabal.project.hadmin.store
cabal.project.hadmin.store
 
 

Repository files navigation

GitHub top language ci Docker Pulls Slack Twitter Community YouTube

HStreamDB

HStreamDB is an open-source, cloud-native streaming database for IoT and beyond. Modernize your data stack for real-time applications.

hstream-db

Main Features

  • Push real-time data to your apps

    By subscribing to streams in HStreamDB, any update of the data stream will be pushed to your apps in real-time, and this promotes your apps to be more responsive.

    You can also replace message brokers with HStreamDB and everything you do with message brokers can be done better with HStreamDB.

  • Stream processing with familiar SQL

    HStreamDB provides built-in support for event time-based stream processing. You can use your familiar SQL to perform basic filtering and transformation operations, statistics and aggregation based on multiple kinds of time windows and even joining between multiple streams.

  • Easy integration with a variety of external systems

    With connectors provided, you can easily integrate HStreamDB with other external systems, such as MQTT Broker, MySQL, Redis and ElasticSearch. More connectors will be added.

  • Real-time query based on live materialized views

    With maintaining materialized views incrementally, HStreamDB enables you to gain ahead-of-the-curve data insights that respond to your business quickly.

  • Reliable persistent storage with low latency

    With an optimized storage design based on LogDevice, not only can HStreamDB provide reliable and persistent storage but also guarantee excellent performance despite large amounts of data written to it.

  • Seamless scaling and high availability

    With the architecture that separates compute from storage, both compute and storage layers of HStreamDB can be independently scaled seamlessly. And with the consensus algorithm based on the optimized Paxos, data is securely replicated to multiple nodes which ensures the high availability of our system.

For more information, please visit HStreamDB homepage.

Quickstart

For detailed instructions, follow HStreamDB quickstart.

  1. Install HStreamDB.
  2. Start a local standalone HStream server.
  3. Start HStreamDB's interactive CLI and create your first stream.
  4. Run a continuous query.
  5. Start another interactive CLI, then insert some data into the stream and get query results.

Documentation

Check out the documentation.

Community, Discussion, Construction and Support

You can reach the HStreamDB community and developers via the following channels:

  • Slack
  • Twitter
  • Reddit

Please submit any bugs, issues, and feature requests to hstreamdb/hstream.

How to build (for developers only)

Pre-requirements

  1. You have python3 and docker installed.
  2. [Optional] You can run docker without sudo. For details, see this docs
  3. [Optional] You can clone the GitHub repository by ssh key.

Get the source code

git clone --recursive [email protected]:hstreamdb/hstream.git
cd hstream/

Update images

script/dev-tools update-images

Start all required services

You must have all required services started before entering an interactive shell to do further development (especially for running tests).

script/dev-tools start-services

To see information about all started services, run

script/dev-tools info

All datas are stored under your-project-root/local-data

Enter in an interactive shell

script/dev-tools shell

Build as other Haskell projects

Inside the interactive shell, you have all extra dependencies installed.

I have no name!@649bc6bb75ed:~$ cabal update
I have no name!@649bc6bb75ed:~$ make
I have no name!@649bc6bb75ed:~$ cabal build all

License

HStreamDB is under the BSD 3-Clause license. See the LICENSE file for details.

Acknowledgments

  • Thanks LogDevice for the powerful storage engine.

About

HStreamDB is an open-source, cloud-native streaming database for IoT and beyond. Modernize your data stack for real-time applications.

hstream.io/

Topics

data-processingdatabasedistributed-databasedistributed-systemsfinancial-analysishaskellhstreamdbiotiot-databasekafkamaterialized-viewreal-timerealtime-databasescalesqlstream-processingstreamingstreaming-datastreaming-database

Resources

Readme

Code of conduct

Code of conduct

Contributing

Contributing
Activity
Custom properties

Stars

723 stars

Watchers

22 watching

Forks

55 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.