Calcite 是動態數據管理框架,非傳統數據庫。DataService 並非單一組件,而是指 Calcite 提供的統一查詢介面服務能力。
SQL Parser → Validator → Optimizer (RULES) → RelNode Tree → Adapter → DataSource
關鍵模組:
1. RelNode: 關係代數表達式樹 (Logical/Physical)
2. HepPlanner/VolcanoPlanner: 基於規則/代價的優化器
3. Adapter (JDBC/Cassandra/CSV/...): 適配器模式接入異構數據源
4. Schema/Table: 元數據抽象
org.apache.calcite.adapter 包下各適配器實現無中文權威教材,建議直接閱讀官方 Tutorial 與源碼測試用例。