【发布时间】:2016-08-23 12:31:55
【问题描述】:
如何将 pandas 数据帧发送到 hive 表?
我知道如果我有一个 spark 数据框,我可以使用
将它注册到一个临时表中df.registerTempTable("table_name")
sqlContext.sql("create table table_name2 as select * from table_name")
但是当我尝试使用 pandas dataFrame 来注册临时表时,我收到以下错误:
AttributeError: 'DataFrame' object has no attribute 'registerTempTable'
有没有办法让我使用 pandas dataFrame 来注册临时表或将其转换为 spark dataFrame,然后使用它注册临时表,以便我可以将其发送回 hive。
【问题讨论】:
-
必须转换,错误很明显,pandas 数据框的属性不存在
-
是的,但我不知道如何将 pandas 数据帧转换为 spark 数据帧。我尝试使用
sqlContext.createDataFrame(df),但它只需要模式而不是数据帧中的数据。
标签: python-2.7 pandas hive pyspark