在 netezza 中使用 "Create external table" 命令时无法获取别名

I am not able to get alias name while using "Create external table" command in netezza

  1. 我无法获取第一列的别名
    例如我的查询是:

    创建外部 Table '' USING (DELIMETER ',' INCLUDEHEADER REMOTESOURCE 'YES') as
    Select 'ABC' 作为表名,
    计数(1) AS Row_Count 来自美国广播公司;

在这种情况下,我在 .csv 文件中的输出是:

,ROW_COUNT
ABC,20000

这里我没有得到第一个别名 'TABLENAME'

  1. 当我的 select 语句包含“COALESCE”函数时,我无法获得别名
    例如我的查询是:

    创建外部 Table '' USING (DELIMETER ',' INCLUDEHEADER REMOTESOURCE 'YES') as
    Select 'ABC' 作为表名,
    合并(总和(COLUMN1),0)作为 COLUMN1,
    Sum(COLUMN2) 作为 COLUMN2,
    合并(总和(COLUMN3),0)作为 COLUMN3
    来自美国广播公司;

在这种情况下,我在 .csv 文件中的输出是:

,,COLUMN2,
ABC,2123,4535,5652

这里我没有得到第一个别名的列名和我使用过的别名 'COALESCE' 函数

尝试将查询的 SELECT 部分包装在一个简单的子 select 中。例如:

Create External Table '' USING (DELIMETER ',' INCLUDEHEADER REMOTESOURCE 'YES') as

SELECT * FROM  (          /* this line added */

     Select 'ABC' as TABLENAME,
     Count(1) AS Row_Count From ABC

) SUB1                   /* this line added */