使用外部数据

外部表和外表都可以访问存储在Greenplum数据库之外的数据源中的数据,就好像数据存储在常规数据库表中一样。 您可以从外部表和外表读取和写入数据。

外部表是Greenplum数据库可以支持存储在数据库之外的数据的表。 您可以创建一个可读的外部表来从外部数据源读取数据,也可以创建一个可写的外部表以将数据写入外部数据源。 您可以像在常规数据库表中一样在SQL命令中使用外部表。 例如,您可以使用SELECT(可读外部表),INSERT(可写外部表)以及将外部表与其他Greenplum表连接。 外部表通常用于加载和卸载数据库数据。 有关使用外部表访问外部数据的更多信息,请参阅定义外部表定义外部表

使用PXF访问外部数据 描述了使用PXF和外部表来访问外部数据源。

外表是Greenplum数据库可以支持存储在数据库之外的数据的表。 您既可以读取也可以写入同一个外表。 您可以类似如上所述的外部表一样,地在SQL命令中使用外表。 有关使用外部访问外部数据的更多信息,请参阅 使用外部表访问外部数据

基于Web的外部表提供对HTTP服务器或操作系统进程所服务的数据的访问。 有关基于Web的表的更多信息,请参阅 创建和使用外部Web表

  • 定义外部表
    E外部表允许把外部文件当作常规数据库表来访问。它们常常被用来把数据移进或者移出Greenplum数据库。
  • 使用PXF访问外部数据
    您组织管理的数据可能已存在于外部源中,例如Hadoop,对象存储库和其他SQL数据库。 Greenplum平台扩展框架(PXF)通过内置连接器提供对此外部数据的访问,该连接器将外部数据源映射到Greenplum数据库表定义。
  • 使用外部表访问外部数据

  • 使用Greenplum的并行文件服务器(gpfdist)
    gpfdist协议用于CREATE EXTERNAL TABLE SQL命令,以访问Greenplum Database gpfdist文件服务器实用程序提供的外部数据。 当外部数据由gpfdist提供时,Greenplum数据库系统中的所有节点都可以并行读取或写入外部表数据。

Parent topic: Greenplum数据库管理员指南