【发布时间】:2018-04-04 23:28:33
【问题描述】:
我尝试创建一个独立的 PySpark 程序,该程序读取 csv 并将其存储在 hive 表中。我在配置 Spark 会话、会议和上下文对象时遇到问题。这是我的代码:
from pyspark import SparkConf, SparkContext
from pyspark.sql import SQLContext, SparkSession
from pyspark.sql.types import *
conf = SparkConf().setAppName("test_import")
sc = SparkContext(conf=conf)
sqlContext = SQLContext(sc)
spark = SparkSession.builder.config(conf=conf)
dfRaw = spark.read.csv("hdfs:/user/..../test.csv",header=False)
dfRaw.createOrReplaceTempView('tempTable')
sqlContext.sql("create table customer.temp as select * from tempTable")
我得到了错误:
dfRaw = spark.read.csv("hdfs:/user/../test.csv",header=False) AttributeError: 'Builder' 对象没有属性'read'
为了使用 read.csv 命令,配置 spark 会话对象的正确方法是什么?另外,有人能解释一下 Session、Context 和 Conference 对象之间的区别吗?
【问题讨论】:
标签: python apache-spark pyspark apache-spark-sql apache-spark-2.0