その他
セキュリティ脆弱性の報告
セキュリティの脆弱性はprivate@superset.apache.orgまでご報告ください。
コミュニティメンバーがSupersetのセキュリティ上の欠陥を発見した場合、Apacheセキュリティガイドラインに従い、公開前にできるだけ早く修正をリリースすることが重要です。通常のGitHub Issuesチャネルを通じてセキュリティの脆弱性を報告することは、修正が適用される前に欠陥を公表してしまうため、理想的ではありません。
SQL Lab Async
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 Chart Queries
チャートのデータベースクエリをasync
モードで動作するように設定できます。これは、ブラウザの接続制限の影響を受ける可能性のある多くのチャートを含むダッシュボードに特に役立ちます。ダッシュボードとExploreで非同期クエリを有効にするには、次の依存関係が必要です。
- Redis 5.0+(この機能はRedis Streamsを利用します)
CACHE_CONFIG
およびDATA_CACHE_CONFIG
設定で有効にしたキャッシュバックエンド- 非同期タスクを処理するために設定され、実行されているCelery worker