external table 保留数据在哪里?【青梅db】
external table retain data where?【green plum db】
当我向外部 table 查询 LOCATION
是 hdfs 时,
我不明白 greenplum 在哪里保留数据(包括用于处理的 tmp 和 cashdata)。
在 greenplum 中保存数据有什么规则吗?
例如
1.a 大量数据 : gp 的硬盘
2.little 数据:GP 的内存
3.No,完全不保留在gp中。 gp只是显示它们。
4.etc...
来自外部表的数据只保存在内存中,不存储在磁盘上(除非需要临时交换)。如果你想永久存储数据,你可以使用:
INSERT INTO <internal table> SELECT * FROM <external table>;
以后的查询可以使用 "internal table" 来提高性能。
当我向外部 table 查询 LOCATION
是 hdfs 时,
我不明白 greenplum 在哪里保留数据(包括用于处理的 tmp 和 cashdata)。
在 greenplum 中保存数据有什么规则吗?
例如
1.a 大量数据 : gp 的硬盘
2.little 数据:GP 的内存
3.No,完全不保留在gp中。 gp只是显示它们。
4.etc...
来自外部表的数据只保存在内存中,不存储在磁盘上(除非需要临时交换)。如果你想永久存储数据,你可以使用:
INSERT INTO <internal table> SELECT * FROM <external table>;
以后的查询可以使用 "internal table" 来提高性能。