Netezza 中的表和外部表有啥区别?

Posted

技术标签:

【中文标题】Netezza 中的表和外部表有啥区别?【英文标题】:What is the difference between table and external table in Netezza?Netezza 中的表和外部表有什么区别? 【发布时间】:2013-04-03 18:55:10 【问题描述】:

Netezza 中的表和外部表有什么区别?加载数据后是否总是在后端读取数据文件,是否需要再次将数据从外部表复制到普通数据库表?

【问题讨论】:

【参考方案1】:

很多博客和技术网站都很好地介绍了这一点,例如:http://tennysusantobi.blogspot.no/2012/08/netezza-external-tables.html

基本上,外部表只是 Netezza 中的一个定义,允许它从(通常)本地文本文件中查询数据,而不必将它们物理地加载到 netezza 中的数据库中。也用于轻松导出数据(如链接中所述)。

【讨论】:

【参考方案2】:

表: 定义和数据都驻留在数据库中。更准确地说,数据是根据分布键物理存储在每个数据切片中的。

外部表: 只有表定义驻留在数据库中,而不是实际数据。数据驻留在文件本身中。 它主要用于加载/卸载数据。它还可用于备份 netezza 表或将数据从一个 netezza 盒传输到另一个 netezza 盒。

【讨论】:

以上是关于Netezza 中的表和外部表有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver 的交叉连接和内部连接有啥区别吗?

hive表与外部表的区别

Hive中内部表和外部表之间的相互转换

在 Webpack + VueJs 中链接样式表和要求它们有啥区别?

hive 内部表和外部表的区别

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