从Spark(v.1.5.2)中的SQL查询创建表

时间:2017-04-07 08:48:40

标签: scala apache-spark apache-spark-sql

我有一个非常直截了当的问题,如何在Spark(1.5.2)中从SQL查询创建表?

我在标准SQL Server 2008中看到过,这可以通过以下方式解决:

Select * into new_table  from  old_table

Spark中是否有类似的公式,.filter()中不需要使用Dataframe

2 个答案:

答案 0 :(得分:2)

首先将您的数据框保存到" old_table"表

 df.registerTempTable("old_table")

将您的旧表读作新数据框

val newDF=sqlContext.sql("select * from old_table ")

再次保存到spark sql

newDF.registerTempTable("new_table")

答案 1 :(得分:0)

您可以使用以下内容:

create table "database.table_name" select * from "database.table_name" where "your_condition if any"