我对超集是如何处理查询的感到有点困惑。根据我的说明,超集仅存储元数据,即用户、仪表板定义。它不会存储查询数据?
假设我的查询返回10 it的数据,超集是如何处理它的呢?
发布于 2021-02-22 07:55:07
我认为这应该通过一个额外的缓存数据库来解决。
“超集使用Flask-Cache进行缓存。出于安全原因,超集自己的元数据( CACHE_CONFIG )和从连接的数据源( DATA_CACHE_CONFIG )查询的图表数据有两种不同的缓存配置。但是,来自SQL Lab的查询结果存储在另一个后端,称为RESULTS_BACKEND。配置缓存就像在您的superset_config.py中提供符合Flask-Cache规范的CACHE_CONFIG和DATA_CACHE_CONFIG一样简单。”
https://superset.apache.org/docs/installation/cache
通过celery https://superset.apache.org/docs/installation/async-queries-celery使用异步查询时,您的查询可能会非常庞大
发布于 2020-05-20 16:21:12
超集具有存储配置信息的元数据库。例如,仪表板和图表配置信息。
从未保存来自exploration数据库的实际响应。
有关结果的大小限制,请参阅https://superset.incubator.apache.org/faq.html#how-big-can-my-data-source-be
https://stackoverflow.com/questions/61851108
复制相似问题