Redash
Redash is designed to enable anyone, regardless of the level of technical sophistication, to harness the power of data big and small. SQL users leverage Redash to explore, query, visualize, and share data from any data sources. Their work in turn enables anybody in their organization to use the data. Every day, millions of users at thousands of organizations around the world use Redash to develop insights and make data-driven decisions.
Both Databend and Databend Cloud can integrate with Redash as a data source. The following tutorials guide you through deploying and integrating Redash.
Tutorial-1: Integrating Databend with Redash
In this tutorial, you'll deploy a local Databend and install Redash with Docker. Before you start, ensure that you have Docker installed.
Step 1. Deploy Databend
Follow the Deployment Guide to deploy a local Databend.
Step 2. Deploy Redash
The steps below describe how to deploy Redash with Docker.
- Clone the Redash repository first, and then create an .env file with the following commands:
git clone https://github.com/getredash/redash.git
cd redash
touch .env && echo REDASH_COOKIE_SECRET=111 > .env
- Install dependencies and build the frontend project:
This requires Node.js version between 14.16.0 and 17.0.0. To install Node.js, for example, version 14.16.1:
# Install nvm
brew install nvm
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# Install and switch to Node.js 14.16.1
nvm install 14.16.1
nvm use 14.16.1
cd viz-lib & yarn install
cd ..
yarn install
yarn build
- Build the server and initialize the database dependencies before starting Redash in Docker Compose:
docker-compose build server
docker-compose run --rm server create_db
- Start Redash:
docker-compose up
Step 3. Add Databend as a Data Source
-
Sign up for Redash by completing the initial process at http://localhost:5000 in your web browser.
-
Select
Databend
from the list on Settings > New Data Source.
-
Configure your Databend data source.
- Username:
root
. No password is required if you log into a local instance of Databend withroot
. - Host:
host.docker.internal
- Port:
8000
- Database:
default
- Secure: Enable this option if you enabled HTTPS on your Databend server.
- Username:
- Click Create, then Test Connection to see check if the connection is successful.
You're all set! You can now write a query and add your visualizations. For more information, refer to the Redash Getting Started guide: https://redash.io/help/user-guide/getting-started#2-Write-A-Query
Tutorial-2: Integrating Databend Cloud with Redash
In this tutorial, you'll install Redash with Docker. Before you start, ensure that you have Docker installed.
Step 1. Obtain Connection Information
Obtain the connection information from Databend Cloud. For how to do that, refer to Connecting to a Warehouse.
Step 2. Deploy Redash
The steps below describe how to deploy Redash with Docker.
- Clone the Redash repository first, and then create an .env file with the following commands:
git clone https://github.com/getredash/redash.git
cd redash
touch .env && echo REDASH_COOKIE_SECRET=111 > .env
- Install dependencies and build the frontend project:
This requires Node.js version between 14.16.0 and 17.0.0. To install Node.js, for example, version 14.16.1:
# Install nvm
brew install nvm
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# Install and switch to Node.js 14.16.1
nvm install 14.16.1
nvm use 14.16.1
cd viz-lib & yarn install
cd ..
yarn install
yarn build
- Build the server and initialize the database dependencies before starting Redash in Docker Compose:
docker-compose build server
docker-compose run --rm server create_db
- Start Redash:
docker-compose up
Step 3. Add Databend Cloud as a Data Source
-
Sign up for Redash by completing the initial process at http://localhost:5000 in your web browser.
-
Select
Databend
from the list on Settings > New Data Source.
-
Configure your Databend data source.
- Username:
cloudapp
. - Password: Copy and paste your password generated in Databend Cloud.
- Host: Copy and paste your host address generated in Databend Cloud.
- Port:
443
- Database:
default
- Secure: Enable this option.
- Username:
- Click Create, then Test Connection to see check if the connection is successful.
You're all set! You can now write a query and add your visualizations. For more information, refer to the Redash Getting Started guide: https://redash.io/help/user-guide/getting-started#2-Write-A-Query