The following limitations affect use of Teradata Fabric connectors in Teradata-to-TargetConnector links:
| Limitation | T2T | T2P | T2H | T2S | T2O | T2B | T2G | T2A |
|---|---|---|---|---|---|---|---|---|
| Dataset CSV storage is not supported. | X | X | X | X | X | X | X | X |
| Transaction semantics between systems is not supported. | X | X | X | X | X | X | X | X |
| Use of the Returns clause is not supported for Teradata-to-Teradata links | X | |||||||
| When using EXPORT clause queries, the LOB UDT data type cannot be exported if no LOB/LOB UDTs are imported in the FOREIGN TABLE query. | X | X | X | X | X | X | X | X |
| The WITH clause cannot be used inside the FOREIGN TABLE push down query. | X | X | X | X | X | X | X | |
| The EXPORT clause does not support char/varchar with the Kanji1 character set. | X | X | X | X | X | X | X | X |
| Date literals used in WHERE clauses are not converted to the time zone of the remote system if the remote system time zone is different from the initiator system time zone. | X | X | X | X | X | X | X | X |
| The maximum size supported for BLOB and CLOB is less than 2GB (2,097,088,000). | X | X | X | X | X | X | X | X |
| The maximum size of VARCHAR is 64k. | X | |||||||
| The temporary database name, NVP, is not supported on Teradata Database version 15.10. | X | |||||||
| When using Teradata Database 17.05 or earlier, a maximum of 8 Teradata connector properties can be overridden during an individual session for a foreign server. | X | X | X | X | X | X | X | X |
| When using Teradata Database 17.05 or earlier, the maximum query band length supported is 1024 bytes | X | X | X | X | X | X | X | X |
| The Foreign Function Execution (FFE) feature is not supported for target connectors. | X | X | X | X | X | X | X | |
The following Hive speculative properties are not supported and are disabled by default, unless the Support Hive Task Retries parameter is set to True:
|
X | |||||||
By default, the Hive target connector returns a 1 as the number of rows exported regardless of how many rows were exported during a successful export query. Setting the Collect Approximate Activity Count connector property to true returns the number of rows exported with the following limitations:
|
X | |||||||
| If Hive is upgraded or the location of standard Hive JARs are changed, a tdqg-node restart is required. | X | |||||||
| UTF-16 supplementary characters longer than 2 bytes in a table cause data truncation. | X | X | X | X | X | X | ||
| IMPORT is not supported on the VARCHAR, STRING, and CHAR columns of a table if the table character set is something other than Latin or UTF-16. | X | X | X | |||||
| The Spark connector does not support ACID tables or transactional tables. | X | |||||||
After data has been exported and committed to a remote system, any subsequent errors or aborts on the local system do not roll back the remote request. |
X | X | X | X | X | X | X | X |
| The Spark SQL connector does not support roles since roles are not supported by Spark. | X | |||||||
| By default, the Spark SQL target connector returns a 1 as the number of rows exported regardless of how many rows were exported during a successful export query. Setting the Collect Approximate Activity Count connector property to true returns the number of rows exported with a slight performance overhead. If there are concurrent inserts on the Spark SQL table, an inaccurate number of rows might be displayed, resulting in an approximate result rather than a precise number. | X | |||||||
The following are a result of possible Apache Spark limitations:
|
X | |||||||
| IMPORT is not supported on the VARCHAR, STRING, and CHAR columns of the Spark table if the table character set is something other than Latin or UTF-16. | X | |||||||
| Condition pushdown of the LIMIT clause is not supported. | X | X | X | X | X | X | ||
| Case-sensitive column names. | X | X | X | X | ||||
| Comparisons with DATE in the WHERE clause may yield incorrect results. | X | X | X | X | X | X | X | X |
| When UTF-16 character set is to Latin, set the NVP to WE8ISO8859P1. | X | |||||||
| The BigQuery connector uses the Storage Read API and Storage Write API, which have some documented limitations. For example, when writing to BigQuery there is a maximum row size of 10MB and a maximum of 100 concurrent threads when not using a multi-region. See the BigQuery Quotas and Limits documentation. |
X | |||||||
| Due to a Google limitation, the HELP FOREIGN server query only returns datasets in the US location. | X | |||||||
| Due to a limitation of the Storage Write API, writing more than 100GB to BigQuery in a single query risks a premature commit of the data before the query is complete. | X | |||||||
| BigQuery federated data sources are read-only. As a result, the Teradata Fabric BigQuery connector can read from the federated data sources but not write to them. | X | |||||||
| The BigQuery connector cannot access datasets in other projects using the following format: select col1 from project_name.dataset_name.table_name@fs_name Use the following workaround instead: select * from foreign table (select col1 from project_name.dataset_name.table_name)@fs_name ft; |
X | |||||||
| Due to a Google limitation, exporting JSON numeric data types from Teradata to BigQuery STRUCT is not supported by Teradata Fabric. | X | |||||||
| The maximum size of VARCHAR is 32k. | X | X | ||||||
| UDTs are not supported. | X | X | ||||||
| Export clause queries involving types that are not available on the target database will throw an error. | X | X | ||||||
| Export clause queries involving the data types TIME WITH TIMEZONE and TIMESTAMP WITH TIMEZONE are note supported. | X | X | ||||||
| Export of temporal tables is not supported. | X | X | X | X | X | X | X | X |
| Import of temporal tables is not supported. | X | |||||||
| Import-only: data can be retrieved from remote Arrow Flight SQL–compliant databases, but cannot be pushed. As a result, RTO remote joins are not supported. | X | |||||||
Three (or more)-part identifiers are supported by quoting the catalog.schema portion. Example: select * from "catalog.schema".table Ensure the Arrow Flight SQL connector in Teradata Viewpoint has the Default Delimiter NVP set to the appropriate delimiter for the target database. |
X | |||||||
Not all Arrow data types are supported. Refer to the supported types and mappings here: |
X | |||||||
| Arrow Binary and UTF-8 String (max ~2.147 GB per value) are variable-length in databases like Dremio,DuckDB; for correctness we default-map them to BLOB/CLOB in Teradata, which can slow large-table workloads. If all Binary/VARCHAR values are ≤ 64 KB, disable BLOB/CLOB support in the connector NVP to significantly improve performance. |
X | |||||||
| Catalog, schema, or Dremio folder names that contain a dot (.) are not supported. For example, Samples."sample.dremio.com".weather is not supported, even for passthrough query. | X | |||||||
| The maximum size for a single gRPC/Flight message is approximately 2 GB. Dremio and Apache Doris generally send about 4,000 rows per Arrow record batch. If you hit this limit, reduce returned data (e.g., limit the result set, project only required columns, or page the request). | X |