如何在SparkSQL中注册TempTable

时间:2018-09-11 02:13:52

标签: apache-spark-sql

Spark版本:2.2.0.cloudera2

通常,我们以这种方式注册临时表:

dataframe.registerTempTable($table_name)

但是,如果我想在SQL语句中创建表,就像这样:

CREATE TABLE test_table from select * from table1

Spark将创建一个永久表。有什么方法可以在SparkSQL语句中创建临时表?

1 个答案:

答案 0 :(得分:1)

您需要在SQL语句中添加TEMPORARY关键字,这将限制将记录写入该特定表的配置单元。

CREATE TEMPORARY TABLE test_table from select * from table1

引用:https://docs.databricks.com/spark/latest/spark-sql/language-manual/create-table.html