我在pyspark
中有一个名为df
的数据框。
我已将此df
注册为temptable
df.registerTempTable('mytempTable')
现在我想使用create table like statement在hive
中创建一个表。
sqlContext.sql("create table {}.{} like mytempTable".format(hivedb,table))
但我收到如下错误
pyspark.sql.utils.AnalysisException: u"cannot recognize input near 'like' 'mytempTable' '<EOF>' in select clause; line 1 pos 59"
我在这个问题上找到了JIRA
,看起来此问题已在spark 2.0
修复。
问题是我的spark
版本是1.6
。
在spark 1.6
中是否有解决此问题的方法。
答案 0 :(得分:1)
试试这个:
sqlContext.sql("create table {}.{} as select * from mytempTable ".format(hivedb,table))
或:
df.write.mode("overwrite").saveAsTable("{}.{}".format(hivedb,table))