Netezza 系统目录表包含外部表的重复记录

Posted

技术标签:

【中文标题】Netezza 系统目录表包含外部表的重复记录【英文标题】:Netezza system catalog table constains duplicate records for external tables 【发布时间】:2015-06-02 17:32:05 【问题描述】:

在我的 Netezza 框中,我可以看到系统表中的重复记录。它特定于 EXTERNAL TABLE 记录,如下所示

例子:

SYSTEM.ADMIN(ADMIN)=> CREATE EXTERNAL TABLE “Joe” (“Id” integer)

SYSTEM.ADMIN(ADMIN)-> USING (DATAOBJECT(‘filename.csv’)

SYSTEM.ADMIN(ADMIN)(> REMOTESOURCE ‘odbc’);

CREATE EXTERNAL TABLE

SYSTEM.ADMIN(ADMIN)=> select tablename, objtype from _v_table where tablename =’Joe’;
TABLENAME | OBJTYPE

———–+—————-

Joe | EXTERNAL TABLE

Joe | EXTERNAL TABLE

(2 rows)

SYSTEM.ADMIN(ADMIN)=> select tablename, objtype from _v_table where objtype =’EXTERNAL TABLE’;

TABLENAME | OBJTYPE

———————————————————-+—————-
STG_TBLMEMBERS_HIST_EXT_ef8de7e9c2b14692bf61848d5fd20858 | EXTERNAL TABLE
STG_TBLMEMBERS_HIST_EXT_ef8de7e9c2b14692bf61848d5fd20858 | EXTERNAL TABLE

Joe | EXTERNAL TABLE`

Joe | EXTERNAL TABLE

(4 rows)

这两条重复记录的 OBJECTID 也是相同的。我找不到它的原因。请帮忙,让我知道可能是什么原因。

谢谢

【问题讨论】:

这可能是您发布的系统视图中的错误,我可以在某些版本中重现,但在其他版本中无法重现。我建议在支持下进行此操作。 【参考方案1】:

这已被确认为错误,并在后续补丁/版本中修复。

【讨论】:

以上是关于Netezza 系统目录表包含外部表的重复记录的主要内容,如果未能解决你的问题,请参考以下文章

无法从 Netezza 表中删除重复数据

Hive表和Netezza表的匹配记录

NZLOAD 正在工作,而 Netezza 中的外部表因错误输入行数达到最大错误而失败

如何删除没有临时表的 MySQL 表中的所有重复记录

获取两个表的差异以及重复记录并存储在 Azure SQL DB 的第三个表中

Netezza 创建不在两个原始表中的记录表