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 中的表和外部表有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章