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:如何创建临时内存表?的主要内容,如果未能解决你的问题,请参考以下文章

将数据加载到 Hive/Impala

Apache Impala(五) Impala数据导入方式

什么是impala,如何安装使用Impala

Oracle表空间基础

mysql数据库怎么把查询出来的数据生成临时表

什么是impala,如何安装使用Impala