Apache Impala:如何创建临时内存表?
Posted
技术标签:
【中文标题】Apache Impala:如何创建临时内存表?【英文标题】:Apache Impala: How to create a temporary in-memory table? 【发布时间】:2021-12-28 16:02:14 【问题描述】:我正在使用 Apache Impala,并希望创建一个临时内存表,例如 Hive 的 CREATE TEMPORARY TABLE
。
我还希望在会话结束后自动删除此表,并且在其他会话中不可见,例如 Hive 的临时表。
这可以在 Impala 中完成吗?
【问题讨论】:
可能你不能。为什么不使用 hive 或使用子查询?如果您有必须使用临时表的复杂问题,请告诉我们。 【参考方案1】:Impala 的WITH clause 允许您将复杂、重复的子查询块分解到它们自己的语句中。它在功能上类似于CREATE VIEW
,只是定义在查询执行后不会持续存在。
因此它节省了击键次数和可读性,并且不应该对另一个会话可见。但是,它没有传统 RDBMS 场景中临时表的内存性能影响(如果您要这样做的话)。
【讨论】:
以上是关于Apache Impala:如何创建临时内存表?的主要内容,如果未能解决你的问题,请参考以下文章