跳至主要內容
在 GitHub 上編輯此頁面

雜項

回報安全漏洞

請將安全漏洞回報至 private@superset.apache.org

如果社群成員在 Superset 中發現安全漏洞,請務必遵守 Apache 安全指南,並在公開披露之前盡快發布修補程式。透過一般的 GitHub Issues 管道回報安全漏洞並非理想做法,因為這會在修補程式應用之前公開漏洞。

SQL Lab 非同步

可以設定本機資料庫以在 async 模式下運作,以處理 async 相關功能。

若要執行此操作,您需要

  • 新增額外的資料庫項目。我們建議您從標示為 main 的資料庫複製連線字串,然後啟用 SQL Lab 和您想要使用的功能。別忘了勾選 Async 方塊

  • 設定結果後端,以下為本機 FileSystemCache 範例,不建議用於生產環境,但非常適合測試(將快取儲存在 /tmp 中)

    from flask_caching.backends.filesystemcache import FileSystemCache
    RESULTS_BACKEND = FileSystemCache('/tmp/sqllab')
  • 啟動 celery worker

    celery --app=superset.tasks.celery_app:app worker -O fair

請注意

  • 對於影響 worker 邏輯的變更,您必須重新啟動 celery worker 程序,變更才會生效。
  • 使用的訊息佇列是使用 SQLAlchemy 實驗性代理的 sqlite 資料庫。適用於測試,但不建議用於生產環境
  • 在某些情況下,您可能想要建立更符合您生產環境的內容,並使用類似的代理以及結果後端設定

非同步圖表查詢

可以設定圖表的資料庫查詢以在 async 模式下運作。這對於具有許多圖表的儀表板特別有用,否則可能會受到瀏覽器連線限制的影響。若要為儀表板和 Explore 啟用非同步查詢,需要下列相依性

  • Redis 5.0 以上版本(此功能使用 Redis Streams
  • 透過 CACHE_CONFIGDATA_CACHE_CONFIG 設定啟用的快取後端
  • 已設定並執行以處理非同步工作的 Celery worker