读者指令
列出的后缀以当前前缀
在映射文件中。默认情况下,
为谷歌融合表读取器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,则搜索信封将被禁用。
映射文件的语法
注意:如果搜索信封的所有四个坐标都指定为零,则搜索信封将被禁用。
必需的/可选
可选
工作台参数
最小X,最小Y,最大X,最大Y
CLIP_TO_ENVELOPE
该指令指定FME是否应该将特性夹到SEARCH_ENVELOPE
指令。
值
YES | NO(默认)
映射文件的语法
工作台参数
夹信封
暴露的属性
该指令允许将格式属性的选择显式地添加到阅读器特性类型中。
这类似于在读取器功能类型生成后公开其格式属性;然而,它甚至更强大,因为它使除Workbench之外的模式驱动应用程序能够访问和利用这些属性,就好像它们作为用户属性显式地在模式上一样。
选择属性列表的结果是一个以逗号分隔的属性名称和类型列表,这些属性名称和类型将被添加到模式特性中。目前,对于阅读器的给定实例,所有阅读器特性类型都将接收相同的附加模式属性集。
必需的/可选
可选
映射文件的语法
不适用。
虽然FME对象应用程序可以调用该指令,但没有记录所需的格式。
此指令仅用于我们的GUI应用程序(例如Workbench)。
工作台参数
要公开的其他属性