Skip to main content

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.

  1. 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
  1. Install dependencies and build the frontend project:
note

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
  1. 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
  1. Start Redash:
docker-compose up

Step 3. Add Databend as a Data Source

  1. Sign up for Redash by completing the initial process at http://localhost:5000 in your web browser.

  2. Select Databend from the list on Settings > New Data Source.

Alt text

  1. Configure your Databend data source.

    • Username: root. No password is required if you log into a local instance of Databend with root.
    • Host: host.docker.internal
    • Port: 8000
    • Database: default
    • Secure: Enable this option if you enabled HTTPS on your Databend server.

Alt text

  1. 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.

  1. 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
  1. Install dependencies and build the frontend project:
note

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
  1. 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
  1. Start Redash:
docker-compose up

Step 3. Add Databend Cloud as a Data Source

  1. Sign up for Redash by completing the initial process at http://localhost:5000 in your web browser.

  2. Select Databend from the list on Settings > New Data Source.

Alt text

  1. 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.

Alt text

  1. 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

Did this page help you?
Yes
No