联邦查询

联邦查询是通过 YMatrix 来访问外部数据源,包括 MySQL、PostgreSQL 等其他数据库。读写过程就像访问 YMatrix 内部数据表一样。

联邦查询使用 Foreign Data Wrapper (FDW) 来实现。FDW 是 SQL 标准 SQL/MED(SQL Management of External Data)开发的 Postgres 实现。FDW 提供了一系列统一的公共接口,使得扩展程序可以轻松地在优化、执行、扫描、更新和统计等核心部分和 Postgres 深度集成,从而可以用 SQL 语句直接查询和操作外部数据源。例如 FDW for MySQL,用户可以像操作本地表一样地直接查询,排序、分组、过滤、Join 甚至插入和更新 MySQL 的数据。社区已经存在了很多的 FDW 扩展,囊括了常用的数据库,还包括访问本地文件、HDFS 等。

本文档将向读者介绍如何使用 FDW 来访问 PostgreSQL、MySQL、MongoDB,以及如何使用 PXF 访问 HDFS、Hive ORC 等。