2.09 - 用于 Presto 连接器的 SELECT 语法 - Teradata QueryGrid

Teradata® QueryGrid™ 安装和用户指南

prodname
Teradata QueryGrid
vrm_release
2.09
created_date
2019 年 5 月
category
安装
用户指南
管理
配置
featnum
B035-5991-059K-CHS

您可以在查询的 SELECT 语句中使用 catalog_name.schema_name.table_name。如果不指定数据库,则缺省使用在 QueryGrid 门户组件中为连接器属性配置的数据库。

您可以在联接以及引用普通表(包括视图、宏和存储过程)的任何其他位置中使用此外部服务器语法。

诸如 AND、OR、GT、LT、LE、GE、EQ、ISNULL、IS NOT NULL、IN 和 NOT IN 等逻辑表达式是受支持的下推谓词。

有关从 Teradata 到 Presto 以及从 Presto 到 Teradata 的数据类型映射,请参阅 QueryGrid 数据转换

示例:Presto 到 Teradata SELECT

该示例显示在 Presto 上发起的旨在提取远程 Teradata 系统中数据的导入。待推送的查询谓词由 Presto 服务器以约束类提供给连接器,并用于到远程 Teradata 系统的下推。

SELECT MAKE, MODEL FROM QG_TD1.DB1.TD_CARDATA WHERE MAKE = 'BUICK';
make    model
------  --------------------
Buick   Century
Buick   Enclave

其中 QG_TD1 是用于引用 Presto 到 Teradata 链接的目录。DB1 是在远程系统上的数据库或模式名称,TD_CARDATA 是远程系统上的表。

示例:使用 EXPORT 从外部表执行 Teradata 到 Presto SELECT

该示例从 Teradata 对 Presto 发起 SELECT From Foreign Table with EXPORT 请求。Presto 目标连接器会在目标 Presto 系统中创建临时表,从本地 Teradata Database 导出数据,并将联接或聚合查询的结果导入到 Teradata Database。在该示例中,创建的远程表被命名为 pricetemp。

SELECT * FROM FOREIGN TABLE(SELECT p.make, SUM(quantity * price) 
  FROM pricetemp p, store.inventory q
  WHERE p.itemid = q.itemid GROUP BY p.partno)@presto1
  EXPORT((select * from monthlyprice) as pricetemp) as dt;