Pyspark:无法在Zeppilin实例中导入csv文件

时间:2019-02-21 03:35:12

标签: csv import pyspark apache-zeppelin

我无法运行以下代码行。

from pyspark.sql import SQLContext
sqlContext = SQLContext(sc)

df_t = sqlContext.read.format('com.databricks.spark.csv').options(header='true', inferschema='true').load('s3a://Bucket_name/Train - Copy.csv')

它抛出以下错误:

AnalysisException: u'java.lang.RuntimeException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient;'

我尝试重新启动解释器,但没有帮助。

有人可以帮助解决这个问题吗?

谢谢, 纳赛尔

1 个答案:

答案 0 :(得分:0)

似乎,hive metastore没有运行,您可以尝试启动该服务

hive --service metastore  

您可以使用以下代码来读取不使用SQLContext的csv

from pyspark.sql import SparkSession
spark = SparkSession \
    .builder \
    .appName("Reading CSV") \
    .getOrCreate()

df_t = spark.read.csv('s3a://Bucket_name/Train - Copy.csv',header=True, inferSchema=True)
df_t.show()