作家指令
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
工作台参数
每个事务特性