已知限制(Hive 到 Teradata) - Teradata QueryGrid

Teradata® QueryGrid™ 安装和用户指南

Product
Teradata QueryGrid
Release Number
2.19
Published
2022 年 7 月
Language
中文 (简体)
Last Update
2022-08-23
dita:mapPath
zh-CN/jpf1654813554544.ditamap
dita:ditavalPath
ft:empty
dita:id
lxg1591800469257
Product Category
Analytical Ecosystem
以下限制会影响 Hive 到 Teradata 链接在 Teradata QueryGrid 中的使用:
  • 不支持系统之间的事务语义。
  • Teradata QueryGrid 不会收集远程 Teradata 查询的查询指标(如 CPU 使用率)。
  • 如果远程系统时区与发起程序系统时区不同,则 WHERE 子句中使用的日期文本不会转换为远程系统时区。
  • BLOB 和 CLOB 支持的大小上限小于 2GB (2,097,088,000)。VARCHAR 的大小上限为 64k。
  • Teradata Database 版本 15.10 不支持临时数据库名称 NVP。
  • Hive 目标连接器不支持外部函数执行 (FFE) 功能。
  • 在数据已导出并提交到远程系统后,本地系统上的任何后续错误或中止不会回滚远程请求。
  • 以下 Hive 推测属性不受支持,缺省情况下处于禁用状态,除非Support Hive Task Retries参数设置为 True。
    • mapreduce.map.speculative=false
    • mapreduce.reduce.speculative=false
    • hive.mapred.reduce.tasks.speculative.execution=false
    • tez.am.speculation.enabled=false
  • 使用 Hive 发起程序时:
    • 对于 HDP,仅在 HDP 3.0.1 或更高版本上支持 Hive-on-Tez(Hive 执行引擎属性 = Tez)的导出
    • 不支持 Hive-on-Spark(Hive 执行引擎属性 = Spark)的导出
    • 目标服务器返回所有列,发起程序服务器处理所有列投影
    • 使用 Explain 命令时,目标服务器不返回查询和计划数据
    • 使用 Count 命令时,目标服务器返回所有列。然后,这些列聚合在发起程序服务器上
    • Sub-queries
  • 如果升级了 Hive 或更改了标准 Hive JAR 的位置,则需要重新启动 tdqg-node。
  • 时间戳精度的缺省值为九 (9);使用 Hive 到 Terdata 链接时,Teradata QueryGrid 会截断小数位超过六个的数据。
  • 如果远程系统时区与发起程序系统时区不同,则 WHERE 子句中使用的日期文本不会转换为远程系统时区。
  • 如果 UTF-16 补充字符超过了表中 2 个字节的限制,将会截断数据
  • 如果表字符集不是 Latin 或 UTF-16,则不支持对 Hive 表的 VARCHAR、STRING 和 CHAR 列执行 IMPORT。
  • 不支持 LIMIT 子句的条件下推。
  • 在 Hive 到 Teradata 连接中运行包含 UNION ALL 的 SELECT 查询时,如果在多个 select 语句中使用相同的目标表,则必须为每个 SELECT 语句创建唯一的外部表名。