GithubHelp home page GithubHelp logo

bitlap / bitlap Goto Github PK

View Code? Open in Web Editor NEW
24.0 24.0 2.0 7.79 MB

:rocket: A table schema-less OLAP Analytics Engine for Big Data.

Home Page: https://bitlap.org/

License: Apache License 2.0

Java 0.07% FreeMarker 0.86% Scala 88.42% Shell 1.02% JavaScript 0.96% TypeScript 8.47% Less 0.14% Dockerfile 0.05%
bitmap olap schema-less

bitlap's Introduction

Welcome to bitlap 👋

License: Apache License 2.0 Project Status CI Codecov

Demo

username:root, no password

Author

👤 IceMimosa

👤 jxnu-liguobin

Code Contributors

This project exists thanks to all the people who contribute. [Contribute].

🤝 Contributing

Contributions, issues and feature requests are welcome!
Feel free to check issues page. You can also take a look at the contributing guide.

Show your support

Give a ⭐️ if this project helped you!

📝 License

Copyright © 2023 bitlap.
This project is Apache License 2.0 licensed.


This README was generated with ❤️ by readme-md-generator

bitlap's People

Contributors

cholyyang avatar dependabot[bot] avatar gitter-badger avatar icemimosa avatar jxnu-liguobin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

gitter-badger

bitlap's Issues

测试覆盖提升

Task list:

  • bitlap-core
  • bitlap-common
  • bitlap-server
  • bitlap-testkit
  • bitlap-client 忽略
  • bitlap-network
  • bitlap-cli 忽略

unit-test for core code

The issue should be closed only when the unit-test of the main code of all modules is completed.
So the issue is a long-term track record.

implementation of `BitlapConf` & `BitlapConfKey`

Reference to spark's ConfigBuilder:https://github.com/apache/spark/blob/master/core/src/main/scala/org/apache/spark/internal/config/Tests.scala

BitlapConfKey is designed as follows, and the priority is the same as below:

  • with name and group to get value from bitlap.setting configuration
  • with sys to get value from system properties, default is bitlap.${name}
  • with env to get value from system environment, default is BITLAP_${upper_trans_dot(name)}
  • default value
  • value data type
  • value validator
  • conf key version
  • ......

Query failed `count (distinct pv) as uv`

描述错误
简明扼要地描述该错误是什么。

重现

select os, sum (vv) as vv, sum (pv) as pv, count (distinct pv) as uv
from bitlap_test_table
where _time >= 0
group by os

删掉count (distinct pv) as uv,正常。

预期的行为
简明扼要地描述你期望发生的情况。

屏幕截图
Screen Shot 2022-11-22 at 10 50 41 PM

版本(请填写以下信息):

  • 操作系统 [例如:iOS]
  • 浏览器 [例如:Chrome, safari]
  • 版本 [例如:22]

额外的背景
在此添加关于问题的任何其他背景。

Add documents

Write standard documents for public methods or class to produce kotlin documents that can be deployed online.

Add bitlap-raft

We will copy zio-raft into bitlap, while bitlap is ready to release, move it out.

use sofa-core

NOTE: We should fix raft code, there is no need to run multiple raft servers in one service.

[JDBC] Next optimization

  1. check connection and session before using
  2. implemnet type mapping: bytes -> long,bytes -> boolean, bytes -> short
  3. check session lock while invoke with session
  4. use connection pool

Add scalafix

But maven plugin for scalafix seems to be bad.

client and jdbc

  1. client
  2. jdbc

Client wrapper protocol, JDBC uses client to execute SQL

Support load data overwrite

  • Currently load data 'xx' into table xxx; is supported.

  • The code below needs support.

load data 'xx' overwrite table xxx
  • PS: carbondata may not support

查询时支持指定自定义的数据库Schema

Steps:

  • 1.open session: initialize session, set database into session context (current database)
  • 2.execute query: get database from session context, all operations should be handled with current database
  • 3.use database;, will update session context too, all operations also should be handled with current database

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.