Spark版本:2.2.0.cloudera2
通常,我们以这种方式注册临时表:
dataframe.registerTempTable($table_name)
但是,如果我想在SQL语句中创建表,就像这样:
CREATE TABLE test_table from select * from table1
Spark将创建一个永久表。有什么方法可以在SparkSQL语句中创建临时表?
答案 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