联邦查询

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

联邦查询使用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等。