[Redash] 相關 Share 功能

Mars Weng
MarsW-Redash
Published in
4 min readOct 23, 2018

前一篇講到的 Download files 可以下載 Query 的原始資料,檔案就可互相分享,而 Redash 對 Query、Dashboard、Visualization 還有其他種分享方式。

Visualization — Embed

在 Visualization 的部分,可以在原生的 Query 頁,
點選 「Embed」產生可供嵌入的 HTML 碼(iframe),
嵌入的代碼需要指定 widthheight
無法以 auto 方式來依 Visualization 的大小自動調整(可以用 %)。

這邊要注意的是嵌入 Visualization 而不是整個 Query

嵌入觀看權限

  • 不論這個 Query 是否 Publish,被嵌入 Visualization 的都能觀看
  • 如果 Visualization 的原 Query 帶有 Parameter ,
    查看 Visualization 被嵌入的網頁要先登入 Redash 帳號
    (不需要是建立 Query 的人),而 Filter 或一般圖表則無限制。

Query — Show API Key

在看到 Embed 的 HTML 碼會發覺,裡面 iframe 的網址帶了一個 api_key,
在 Show Data Only 旁邊的更多選項按鈕 進入 「Show API Key」,
就可以看到 每個 Query 專屬的 API Key,
並有附上以此 API Key 可呼叫的下載 csv, json 的 API 網址。

和 Embed 一樣,如果有使用到 Parameter ,都需要登入才能正常使用此 API

Dashboard — Share

而分享 Dashboard 就需要 Publish 才能看到 Share 的按鈕圖示,
勾選 Allow public access 之後,Redash 會產生一段也是帶有特別碼的 URL。

Dashboard 分享一律都不會有 Dashboard 層級的操作,
包含「Use Dashboard Level Filters」、「Global Parameter」,
僅能使用 Visualization 各自的 Filters,
不過就不像前面的 Embed、API Key 有時候會需要登入才能觀看。

使用案例

目前在公司內部尚未實際用到這些功能,
不過是有規劃使用 Embed ,希望把這些 Visualization 嵌入到各部門的後台系統,但這次深入研究,發覺有限制要登入才能觀看到有 Parameter 的 Visualization,這點就頗為麻煩:

目前有試過 vim /opt/redash/env 增加以下這段

REDASH_ALLOW_PARAMETERS_IN_EMBEDS=true

但似乎沒什麼效果,尚在研究其他方法

此為系列文章,傳送門在此

--

--