kik*_*222 1 python-3.x pandas apache-spark-sql pyspark pyspark-sql
我有以下设置的脚本。
我在用:
1)Spark数据帧以提取数据2)初始聚合后转换为熊猫数据帧3)想要转换回Spark以写入HDFS
从Spark-> Pandas进行的转换很简单,但是我在如何将Pandas数据框转换回Spark方面感到很苦恼。
你能建议吗?
from pyspark.sql import SparkSession
import pyspark.sql.functions as sqlfunc
from pyspark.sql.types import *
import argparse, sys
from pyspark.sql import *
import pyspark.sql.functions as sqlfunc
import pandas as pd
def create_session(appname):
spark_session = SparkSession\
.builder\
.appName(appname)\
.master('yarn')\
.config("hive.metastore.uris", "thrift://uds-far-mn1.dab.02.net:9083")\
.enableHiveSupport()\
.getOrCreate()
return spark_session
### START MAIN ###
if __name__ == '__main__':
spark_session = create_session('testing_files')
Run Code Online (Sandbox Code Playgroud)
我尝试了以下内容-没有错误,只有数据!确认一下,df6确实有数据&是熊猫数据框
df6 = df5.sort_values(['sdsf'], ascending=["true"])
sdf = spark_session.createDataFrame(df6)
sdf.show()
Run Code Online (Sandbox Code Playgroud)
开始了:
# Spark to Pandas
df_pd = df.toPandas()
# Pandas to Spark
df_sp = spark_session.createDataFrame(df_pd)
Run Code Online (Sandbox Code Playgroud)