亚马逊红星读者/作家

许可选项出于此格式,以FME Professional Edition开头。

概要

Redshift是一个由Amazon Web服务提供的Petabyte-ScaleAcated数据库。Redshift基于PostgreSQL 8.0.2,一个存储属性信息的对象关系数据库管理系统(ORDBMS)。Redshift Reader / Writer模块使FME能够读取和编写Redshift属性数据。

Redshift Reader / Writer专门设计用于处理数据库中数据的属性部分。为了获得最大吞吐量,Redshift Reader / Writer通过LibPQ接口直接与Redshift数据库通信。

本章假定熟悉Redshift,SQL,支持的属性类型及其索引机制。

有关更多信息,请参阅Redshift Home:

http://aws.amazon.com/dedshift/

读者概述

FME认为Redshift DataSet是包含一个包含关系表集合的数据库,以及它们的相应几何形状。必须在读取之前定义表。

任意条款和加入都完全支持,以及整个任意SQL SELECT语句;但是,该用户对陈述或条款的正确性承担责任,包括在必要时引用。

从Redshift数据库读取时,每个表都被视为FME中的一个功能类型,并且表中的每行至少一个功能FME中。

基本读取过程涉及打开与数据库的连接,查询元数据和查询数据。使用一系列SELECT语句读取数据,默认情况下,使用一系列SELECT语句并将行批量获取到客户端计算机。

表和列名称以64个字符截断。如果通过截断产生重复名称,则该行为未确定。请确保表名符合红移命名约定。

两个表和列名称允许空格和特殊字符。案例敏感性也已实现,因此表和列名称不再更改为小写。

Unicode支持适用于客户端的系统编码。虽然没有明确指定编码的方法,但是假设客户端在操作系统的编码中输入数据和创建的表和列。现在通过客户端和服务器之间的本机PostgreSQL转换支持多个系统编码,特别是如果服务器编码被设置为Unicode。

标题支持合格表命名。读取和解释模式搜索路径以在读取时编写和可用模式时确定用户的默认模式。失败了有效的架构搜索路径,默认公共架构将用于较新数据库。

作家概述

Redshift Writer模块将属性存储到Redshift数据库中。请注意,属性始终写为小写。Redshift Writer提供以下功能:

  • 交易支持:Redshift Writer提供事务支持,以简化数据加载过程。偶尔,数据负载操作由于数据困难而过早地终止。事务支持提供了一种用于重新加载校正数据而无需数据丢失或重复的机制。
  • 批量加载:红移编写器使用多行插入技术来确保快速数据负载。