Reader Overview

FME considers a Teradata Spatial dataset to be a database containing a collection of relational tables together with their corresponding geometries. The tables must be defined in the mapping file before they can be read. Arbitrary WHERE clauses and joins are fully supported, as well as an entire arbitrary SQL SELECT statement; however, the user then assumes responsibility for the correctness of the statement or clause including quoting where necessary. Support for @SQL and @Relate functions has also been added.

When reading from the Teradata database, each table is considered a feature type in FME and each row of a table at least one feature in FME. In the case of heterogeneous geometry collections, they may become more than one FME feature.

The basic reading process involves opening a connection to the database, querying metadata, and querying data. The data is read using a cursor and rows are fetched to the client machine individually by default. There is one cursor per input table.

If null geometries are read, they are treated as non-geometry features and the attributes are preserved.

Table and column names are truncated at 30 characters. If duplicate names are produced by truncation, the behavior is undetermined. Please ensure that table names comply with Teradata naming conventions.

Spaces and special characters are permissible in both table and column names. Table and column names are case insensitive and always lower case.

UNICODE support is enabled by default, and new char columns created by FME will be created with UNICODE support.

The user that the client uses to log in with is the schema used for all tables. Specifying schema is not supported.