[go: up one dir, main page]

Menu

Tree [341aa5] update-package /
 History

HTTPS access


File Date Author Commit
 .github 2022-09-26 SangDang SangDang [f1a8fc] Create codeql-analysis.yml
 bi-service 2022-10-12 dependabot[bot] dependabot[bot] [d5d034] Bump shiro-core from 1.4.0 to 1.10.0 in /bi-ser...
 caas-service 2022-10-12 dependabot[bot] dependabot[bot] [2ac50f] Bump shiro-core from 1.9.1 to 1.10.0 in /caas-s...
 docker 2022-10-19 Thien Thien [e6d4b7] update rocket-bi-web oss
 rocket-bi-web 2022-10-20 Thien Vi Thien Vi [087cf9] fix: missing file clickhouse syntax
 schema-service 2022-10-11 Thien Thien [605f3f] update get env var for schema service
 .gitignore 2022-09-26 Thien Thien [0531e6] update clietn
 LICENSE 2022-09-21 SangDang SangDang [45898d] Initial commit
 README.md 2022-10-08 nkthien nkthien [479611] Update README.md
 contributing.md 2022-09-26 sangdang sangdang [08459f] add contributing guideline

Read Me

Rocket BI

RocketBI is a self-service, web-based business intelligent product tailor-made for analytical databases. RocketBI is the core product of DataInsider
stack.
You can use RocketBI to analyze, visualize, and easily collaborate with your friends.

To learn more about DataInsider's stack and RocketBi's features, see our documentation

Get started

Run RocketBI locally:

To try out RocketBI on your machine, the best way is using our pre-built Docker images.

Prerequisites:
- docker engine 19.0+
- docker-compose 2.0+

1. Prepare:

wget https://raw.githubusercontent.com/datainsider-co/rocket-bi/main/docker/docker-compose.yml

wget https://raw.githubusercontent.com/datainsider-co/rocket-bi/main/docker/.clickhouse.env

Edit .clickhouse.env with your clickhouse server's host, port, username, password and cluster name.

NOTE: If you're installing RocketBI on the same host with your clickhouse-server, please use 172.17.0.1 as your CLICKHOUSE_HOST instead of localhost for docker to resolve hosts correctly.

1.2. (Optional) Install sample clickhouse:

If you don't have clickhouse access at the moment, you can still try RocketBI by installing our sample clickhouse instance by running the following commands:

wget https://raw.githubusercontent.com/datainsider-co/rocket-bi/main/docker/sample_clickhouse_cluster.zip

unzip sample_clickhouse_cluster.zip

cd sample_clickhouse_cluster/

docker-compose up -d

./import_sample_data.sh

cd -

If the commands run successfully, you will have access to an instance of clickhouse cluster locally with the following information:

CLICKHOUSE_HOST: "172.17.0.1"
CLICKHOUSE_HTTP_PORT: 8123
CLICKHOUSE_TCP_PORT: 9000
CLICKHOUSE_USERNAME: default
CLICKHOUSE_PASSWORD: ""
CLICKHOUSE_CLUSTER_NAME: ""

2. Start RocketBI:

docker-compose up -d

3. Explore your data:

  • Open browser and go to localhost:5050 to enter the web UI.
  • Login to RocketBI with this default account:
username: hello@gmail.com
password: 123456
  • Begin by creating a dashboard and using drag-n-drop tool to explore your data.

Build from source:

Server services:

Prerequisites:

  • java 8
  • maven 3
  • mysql 5.7
  • ssdb 1.9.9

There are 3 services that RocketBI relies on: bi-service, caas-service and schema-service.
To build a service:

cd <service_dir>

# install needed libraries:
./libs/install.sh

# build source:
mvn package

# config mysql and ssdb host/port (default port for mysql is localhost:3306 and for ssdb is localhost:8888):
vi conf/local.conf

# start service locally:
./runservice start local

Services will be start at specific port specify in conf/local.conf file. For example, the default http port for bi-service is 8080, to test if
bi-service is up and running, run:

curl localhost:8080/ping

To stop a service, run:

./runservice stop

Rocket-bi web UI:

Prerequisites:

  • node v12.22.9
  • yarn 1.22.19

Start building web client by running:

cd rocket-bi-web
yarn serve

Web will be served at port 8080.

Documentation

For the complete documentation visit datainsider.co.

Contribute

For contribution guidelines, see contributing.

Questions? Problems? Suggestions?

  • To report a bug or request a feature, create a
    Issue. Please make it easy for people to reproduce your issue.

Example:

Animation

Adhoc-Query to explore data & quickly build visualization. There is also supported functions & autocompletion for sql query.

adhoc query

Drag-n-Drop Chart Builder

chart builder

Interactive Dashboard

dashboard

Apply filter to Dashboard

dash filter

Add Control to Chart

chart control

Drilldown your data

drill down

No Code ETL data

no code etl

Row-Level Security

rls

Share & Collaboration

share

.. and more