2025-02-06 02:09:31
1、SELECT 语句用于从单个或多个物化视图中读取数据。
2、StarRocks 的查询语句基本符合 SQL-92 标准
3、如果要查询 StarRocks 物化视图的数据,需要有对应物化视图的查询( SELECT) 权限
4、在产品侧使用SQL编辑器访问物化视图时,需要指定Catalog、库、物化视图的名称,当前Catalog为default_catalog时,通过database.mv_name方式访问物化视图数据,即查询物化视图时必须指定物化视图所在的数据库,如果当前Catalog不是default_catalog时,需要通过default_catalog.database.mv_name方式查询物化视图数据
因为同步物化视图本质上是基表的索引而不是物理表,所以您只能使用 Hint [SYNC_MV] 查询同步物化视图:
*-- 请勿省略 Hint 中的括号[]
SELECT * FROM <mv_name> [_SYNC_MV_];
注意
目前,StarRocks 会自动为同步物化视图中的列生成名称。您为同步物化视图中的列指定的 Alias 将无法生效。
异步物化视图本质是一张实体表。您可以将其作为普通表进行任何除直接导入数据以外的操作。
支持数据类型
基于 StarRocks 内部数据目录(Default Catalog)创建的异步物化视图支持以下数据类型:
日期类型:DATE、DATETIME
字符串类型:CHAR、VARCHAR
数值类型:BOOLEAN、TINYINT、SMALLINT、INT、BIGINT、LARGEINT、FLOAT、DOUBLE、DECIMAL、PERCENTILE
半结构化类型:ARRAY、JSON、MAP(自 v3.1 起)、STRUCT(自 v3.1 起)
其他类型:BITMAP、HLL
说明
自 v2.4.5 起支持 BITMAP、HLL 以及 PERCENTILE。
我们的产品专家为您找到最合适的产品/解决⽅案
1v1线上咨询获取售前专业咨询
专业产品顾问,随时随地沟通