數據查詢
云數據庫 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的一個子集。更詳細的數據類型介紹,請參考數據類型。