云数据库 SelectDB 版高度兼容MySQL相关生态,支持湖仓一体化,并确保了上游与下游数据生态系统的无缝整合。本文介绍SelectDB在查询方面的能力概述。
基础能力
云数据库 SelectDB 版支持标准SQL语法,在SQL方言方面向MySQL兼容。采用MySQL网络连接协议,高度兼容MySQL相关生态。因此您可以使用兼容MySQL生态的命令行工具、JDBC/ODBC驱动和可视化工具等直接连接访问SelectDB实例,也可以通过C、C++、Python、Java、Shell等开发语言进行相关开发。
在查询功能方面,不论是简单的单表过滤、排序、聚合操作,还是复杂的多表关联、子查询、窗口函数等,SelectDB都可以通过SQL轻松完成,极大地降低了使用成本。
查询进阶
查询加速
为了提供极致的数据分析服务,SelectDB中采用了查询优化技术,包含基于Cascades框架的全新优化器、基于Pipeline的执行引擎、高并发点查、物化视图、索引加速、Join优化等。通常情况下,SelectDB会自动优化查询规划和执行过程,达到开箱即用状态,直接体验到高性能的数据分析性能服务。
对于部分场景有更高性能需求的用户,请参见查询加速章节相关内容。
湖仓一体
SelectDB提供多源数据目录功能(Multi-Catalog或Catalog),支持对接数据湖(如Hive、Iceberg、Hudi)、数据库(如MySQL、ES)等大量外部数据源,进行简单快速的数据分析。通过使用Catalog,您可以快速访问和分析存储在外部数据源中的数据,从而实现更加灵活和全面的数据管理和分析。
SelectDB也提供表函数功能(Table-Value-Function或TVF),支持把S3、HDFS等常见远端存储中的文件数据,映射成SelectDB中的表,从而方便地对这些文件数据进行分析。
有关SelectDB支持的完整外部数据源及其详细介绍,请参见湖仓一体章节相关内容。
生态集成
SelectDB支持数据导入集成和数据可视化集成。
通过支持数据导入集成,SelectDB可从多种数据源(阿里云数据源、自建数据源)进行数据导入,SelectDB提供稳定、高效、简单易用的数据集成方案。
通过支持数据可视化集成,SelectDB可与MySQL生态兼容的可视化工具进行无缝对接,大幅提升数据开发、可视化分析的效率。
有关SelectDB支持的完整集成列表及其详细介绍,请参见湖仓一体。
数据类型
SelectDB在数据类型支持方面,云数据库 SelectDB 版尽可能兼容MySQL相关数据类型,目前SelectDB版本支持的数据类型是MySQL的一个子集。更详细的数据类型介绍,请参考数据类型。