作家指令

Teradata Spatial编写器处理的指令如下所示。显示的后缀以当前前缀< WriterKeyword > _在映射文件中。默认情况下,< WriterKeyword >为Teradata空间编写器TERADATA_SPATIAL

数据集,主机,用户名,密码

这些指令的操作方式与它们对Teradata Spatial读取器的操作方式相同。

其余的特定于编写器的指令将在下面的章节中讨论。

DEF

每个Teradata表必须先定义,然后才能写入。

映射文件的语法

Teradata定义语句的一般形式是:

TERADATA_SPATIAL_DEF <表名> \
\ [teradata_geometry_column <列>)
\ [teradata_geometry_type <类型>)
\ [teradata_drop_table(是的|不)
\ [teradata_truncate_table(是的|不)
(< fieldName > < fieldType >] [, < indexType >] *

表定义允许对将要创建的表进行控制。如果该表已经存在,那么大多数teradata_spatial_参数将被忽略,不需要给出。如果列出了字段和类型,则它们必须与数据库中的字段和类型匹配。

如果表不存在,则首先使用字段名和类型创建表。在任何情况下,如果给定,则它可能是目标数据库支持的任何字段类型。

必需的/可选

可选

配置参数

定义行上的配置参数如下表所示:

参数

内容

的表

要写入的表的名称。

如果存在指定名称的表,如果teradata_overwrite_table DEF行参数设置为YES,或者全局写入关键字类型teradata_out_overwrite设置为YES,则会覆盖该表。否则,表将被追加。

表名的有效值包括任何不包含sql攻击字符且长度小于32个字符的字符串。

teradata_geometry_

它指定要创建的列的名称,该列将在创建新的Teradata表时保存几何图形。如果将此值设置为空白,则不会创建任何几何列,并将写入一个只包含属性的表。这可能会使其他几何相关参数无效。

默认值:几何学

teradata_geometry_type

存储在特征中的几何实体的类型。该类型的有效值如下所示:

ST_POINT

ST_GEOMETRY

默认值:ST_GEOMETRY

teradata_drop_table

这指定如果表以这个名称存在,那么在向它写入任何特性之前,应该删除它并重新创建它。

默认值:无

teradata_truncate_table

它指定,如果表以此名称存在,则在向表中写入任何特性之前,应删除表中的所有行。

默认值:无

字段名

要写入的字段的名称。字段名的有效值包括任何不包含sql攻击字符且长度小于30个字符的字符串。

fieldType

表中列的类型。字段类型的有效值如下所示:

byteint

短整型

int

长整型数字

小数(宽度、精度)

浮动

char(宽度)

varchar(宽度)

字节(宽度)

varbyte(宽度)

日期

indexType

要在给定字段上创建的索引类型。索引类型的有效值为:

PRIKEY(主键)

DSN

要求/可选:必需的

用于DDL语句的ODBC数据源名称,即创建和删除表。DSN必须存在并包含适当的登录凭据。

例子:

TERADATA_SPATIAL_DSN teradata-dbc

工作台参数

DSN

START_TRANSACTION

该语句告诉Teradata编写器模块何时开始将特性实际写入数据库。

Teradata写入器在跳过特性的特性数量之前不会写入任何特性,然后它开始按照指定的值写入特性。

通常,指定的值是零—非零值通常只在数据加载操作在失败中途恢复时才指定。

必需的/可选

可选

映射文件的语法

TERADATA_OUT_START_TRANSACTION 0

工作台参数

起动特性

TRANSACTION_INTERVAL

该指令告知FME在每个事务提交到数据库之前要放置的特征的数量。

将事务间隔设置为0启用自动提交事务模式。建议将这个数字保持在足够高的水平,以便使用TPT API的开销不会对性能产生负面影响。

如果没有指定此指令,则使用100000的值作为事务间隔。

必需的/可选

可选

映射文件的语法

TERADATA_OUT_TRANSACTION_INTERVAL 20000000

工作台参数

每个事务特性