以下已知限制会影响 Presto 连接器到 Teradata 链接的使用。
- 不支持系统之间的事务语义。
- Teradata QueryGrid 不会收集远程 Teradata 查询的查询指标(如 CPU 使用率)。
- BLOB 和 CLOB 支持的大小上限小于 2GB (2,097,088,000)。
- VARCHAR 的大小上限为 64k。
- Teradata Database 版本 15.10 不支持临时数据库名称 NVP。
- Presto 目标连接器不支持外部函数执行 (FFE) 功能。
- Presto 仅限用于可在内存中执行的查询,这样某些原本可在 Hive 中运行的查询可能无法在 Presto 中运行。
- 不支持系统之间的事务语义。
在数据已导出并提交到远程系统后,本地系统上的任何后续错误或中止不会回滚远程请求。
- 除非启用了 Sentry,否则 Presto 不支持角色和访问控制。
- Teradata QueryGrid 不支持对 Presto 连接器使用 TimeWithTimeZone 和 TimestampWithTimeZone 数据类型。
- 对 Presto 发起程序连接器使用 Explain 命令时,不会返回远程查询和执行计划数据。
- 时间戳精度的缺省值为三 (3);Teradata QueryGrid 会截断小数位数超过三位的数据。使用参数化时间戳时,Teradata QueryGrid 会截断超过小数位精度的数据。
- 使用谓词下推时,不会下推 Array、Time、TimeWithTimeZone、Timestamp 和 TimestampWithTimeZone 数据类型。
- 如果远程系统时区与发起程序系统时区不同,则 WHERE 子句中使用的日期文本不会转换为远程系统时区。如果 UTF-16 补充字符超过了表中 2 个字节的限制,将会截断数据。
- 不支持 LIMIT 子句的条件下推。
- 如果远程系统时区与发起程序系统时区不同,则 WHERE 子句中使用的日期文本不会转换为远程系统时区。
- 与 WHERE 子句中的 DATE 进行比较可能会产生错误结果。