简体   繁体   English

CSV 格式未在 spark-shell 中加载

[英]CSV format is not loading in spark-shell

Using spark 1.6 I tried following code:使用 spark 1.6 我尝试了以下代码:

val diamonds = spark.read.format("csv").option("header", "true").option("inferSchema", "true").load("/got_own/com_sep_fil.csv")

which caused the error导致错误

error: not found: value spark

In Spark 1.6 shell you get sc of type SparkContext , not spark of type SparkSession , if you want to get that functionlity you will need to instantiate a SqlContext在 Spark 1.6 shell 中,您将获得SparkSession类型的sc ,而不是SparkContext类型的spark ,如果您想获得该功能,则需要实例化 SqlContext

import org.apache.spark.sql._
val spark = new SQLContext(sc)

sqlContext is implict object SQL contect which can be used to load csv file and use com.databricks.spark.csv for mentionin csv file format sqlContext is implict object SQL contect which can be used to load csv file and use com.databricks.spark.csv for mentionin csv file format

val df = sqlContext.read.format("csv").option("header", "true").option("inferSchema", "true").load("data.csv")

You need to initialize instance using SQLContext(spark version<2.0) or SparkSession(spark version>=2.0) to use methods provided by Spark.您需要使用 SQLContext(spark version<2.0) 或 SparkSession(spark version>=2.0) 初始化实例才能使用 Spark 提供的方法。

To initialize spark instance for spark version < 2.0 use:要为 spark 版本 < 2.0 初始化 spark 实例,请使用:

import org.apache.spark.sql._
val spark = new SQLContext(sc)

To initialize spark instance for spark version >= 2.0 use:要为 spark version >= 2.0 初始化 spark 实例,请使用:

val spark = new SparkConf().setAppName("SparkSessionExample").setMaster("local")

To read the csv using spark 1.6 and databricks spark-csv package: val df = sqlContext.read.format("com.databricks.spark.csv").option("header", "true").option("inferSchema", "true").load("data.csv")使用 spark 1.6 和 databricks spark-csv package 读取 csv: val df = sqlContext.read.format("com.databricks.spark.csv").option("header", "true").option("inferSchema", "true").load("data.csv")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM