读者指令

列出的后缀以当前前缀在映射文件中。默认情况下,为谷歌融合表读取器GOOGLEFUSIONTABLES_IN

数控

这个指令指定了一个命名连接,用于OAuth 2.0认证谷歌融合表私有数据表从一个特定的谷歌帐户。

必需的/可选

可选

如果没有指定此指令,则只能读取公共表,并且需要在表列表中显式提供加密的id,因为不可能列出所有公共表。

映射文件的语法

< ReaderKeyword > _NC < named_connection >

工作台参数

命名连接

BEGIN_SQL {n}

有时,您必须在打开表之前执行一些特别的SQL。例如,在尝试读取视图之前,可能需要确保视图存在。

在打开连接从数据库中读取数据时,读取器会查找指令< ReaderKeyword > _BEGIN_SQL {n} (n = 0、1、2……),并在数据库连接上以SQL语句的形式执行每个此类指令的值。

属性指定的字符可以分隔多个SQL命令FME_SQL_DELIMITER关键字,嵌入在SQL块的开头。这个关键字后面的单个字符将用于分割SQL,然后将SQL发送到数据库执行。注意:字符前要有空格。

例如:

FME_SQL_DELIMITER;

删除从讲师;

删除姓='Doe',名='John'的人

不允许有多个分隔符,在发送到数据库之前,分隔符字符将被剥离。

在执行这些SQL语句期间发生的任何错误通常都会以错误终止读取器。如果指定的语句前面有连字符(" - "),则此类错误将被忽略。

必需的/可选

可选

工作台参数

翻译前要执行的SQL语句

END_SQL {n}

有时您必须在关闭一组表之后执行一些特别的SQL。例如,在写入数据库之后,可能需要清理临时视图。

在关闭数据库上的连接之前,读取器会查找该指令< ReaderKeyword > _END_SQL {n}(n = 0, 1, 2,…),并将每个此类指令的值作为数据库连接上的SQL语句执行。

属性指定的字符可以分隔多个SQL命令FME_SQL_DELIMITER指令,嵌入在SQL块的开始部分。这个指令后面的单个字符将用于分割SQL,然后将SQL发送到数据库执行。

注意:在字符前加一个空格。

例如:

FME_SQL_DELIMITER;删除从讲师;删除姓='Doe',名='John'的人

不允许有多个分隔符,在发送到数据库之前,分隔符字符将被剥离。

在执行这些SQL语句期间发生的任何错误通常都会以错误终止读取器。如果指定的语句前面有连字符(" - "),则此类错误将被忽略。

必需的/可选

可选

工作台参数

转换后要执行的SQL语句

SEARCH_ENVELOPE

使用最小和最大的x和y参数,定义一个边界框,用于过滤输入特征。只有与边界框交互的特性才会返回。

如果搜索信封的所有四个坐标都指定为0,则搜索信封将被禁用。

映射文件的语法

_SEARCH_ENVELOPE

注意:如果搜索信封的所有四个坐标都指定为零,则搜索信封将被禁用。

必需的/可选

可选

工作台参数

最小X,最小Y,最大X,最大Y

CLIP_TO_ENVELOPE

该指令指定FME是否应该将特性夹到SEARCH_ENVELOPE指令。

YES | NO(默认)

映射文件的语法

_CLIP_TO_ENVELOPE [yes | no] _CLIP_TO_ENVELOPE [yes | no]

工作台参数

夹信封

暴露的属性

该指令允许将格式属性的选择显式地添加到阅读器特性类型中。

这类似于在读取器功能类型生成后公开其格式属性;然而,它甚至更强大,因为它使除Workbench之外的模式驱动应用程序能够访问和利用这些属性,就好像它们作为用户属性显式地在模式上一样。

选择属性列表的结果是一个以逗号分隔的属性名称和类型列表,这些属性名称和类型将被添加到模式特性中。目前,对于阅读器的给定实例,所有阅读器特性类型都将接收相同的附加模式属性集。

必需的/可选

可选

映射文件的语法

不适用。

虽然FME对象应用程序可以调用该指令,但没有记录所需的格式。

此指令仅用于我们的GUI应用程序(例如Workbench)。

工作台参数

要公开的其他属性