[英]create table like temptable in spark 1.6
我在pyspark
有一個名為df
的數據框。
我已經將此df
注冊為temptable
df.registerTempTable('mytempTable')
現在,我想使用create table like語句在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
是否可以解決此問題。
嘗試這個:
sqlContext.sql("create table {}.{} as select * from mytempTable ".format(hivedb,table))
要么:
df.write.mode("overwrite").saveAsTable("{}.{}".format(hivedb,table))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.