当前位置: 首页 > 知识库问答 >
问题:

如何清除Spark中的临时视图缓存

倪鸿禧
2023-03-14

当我删除缓存的临时视图时,火花应用程序是否会清除缓存?

我在下面添加了片段,以提供更多关于这个问题的细节。

CREATE TEMPORARY VIEW temp_view_1 AS
    SELECT
        column1,
        column2
    FROM  Table1;
CACHE TABLE temp_view_1;

CREATE TEMPORARY VIEW temp_view_2 AS
    SELECT
    /*+ BROADCAST(b) */
        a.column1,
        a.column2
  FROM  Table2 a JOIN temp_view_1 b ON a.column1 = b.column1 ;


CREATE TEMPORARY VIEW temp_view_3 AS
    SELECT
    /*+ BROADCAST(b) */
        a.column1,
        a.column2
  FROM  Table3 a JOIN temp_view_1 b ON a.column1 = b.column1 ;

DROP TABLE temp_view_1; -- Does this  statement clear the cache as well ? If not, how can I clear cache ?

SELECT
        a.column1,
        a.column2
  FROM  temp_view_2 a JOIN temp_view_3 b ON a.column1 = b.column1 ;

问题是,DROP TABLE temp_view_1这样的语句是否也清除了缓存?如果没有,如何清除缓存?

共有2个答案

尹冠宇
2023-03-14

使用dropTempView功能。

您可以在目录类下找到这个函数。

赵雅懿
2023-03-14

您只需对%sql使用下拉视图,如果它已被缓存,缓存将被清除。该手册指出,这也是合乎逻辑的。别担心。

 类似资料:
  • 几周前,我在Laravel5.1中遇到了同样的问题,我可以用这个解决方案解决这个问题。 然而,现在我在Lumen中面临着同样的问题,但是我不能调用来清除缓存的文件。还有别的办法吗? 谢谢!

  • 我注意到Laravel缓存视图存储在但是没有清除视图缓存。因此,我必须手动删除上述文件夹中的文件。 另外,如何禁用视图缓存?

  • 我有一个如下定义的表视图 当用户单击时,我使用单击的项目详细信息重新加载表。在我重新加载之前,我对表项调用清除 现在,当我单击另一个项目并尝试重新加载表格时,它看起来像下面这样。这是非常奇怪的,因为应该只有一行,但行的大小是一样的,就像从以前的点击,其余的行是空的,除了图标。当我点击图标时,没有任何反应。任何人以前都面临过这种情况。有人知道这是什么原因吗? 我的工具定义如下。它们只是2 的

  • Deprecated since version 0.52. When you delete objects (and buckets/containers), the Gateway marks the data for removal, but it is still available to users until it is purged. Since data still resides

  • 我已在登录时在本地存储中设置了身份验证令牌,并在注销时将其清除。注销后,如果用户尝试再次登录,则从缓存中获取旧的身份验证令牌,而不是新设置的值。如何在清除本地存储时清除缓存。我在应用程序中使用angular 2。 登录: 注销:

  • 问题内容: 我使用nginx作为前端服务器,我修改了CSS文件,但是nginx仍在使用旧文件。 我试图重新启动nginx,但没有成功,我已经用Google搜索,但是找不到清除它的有效方法。 一些文章说我们只能删除缓存目录:,但是我的服务器上没有这样的目录。 我现在该怎么办? 问题答案: 我遇到了完全相同的问题-我在Virtualbox中运行了Nginx。我没有打开缓存。但是看起来像已经设置好了,这