Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
apachespark读取Json流仅返回Null_Json_Scala_Apache Spark_Inputstream - Fatal编程技术网

apachespark读取Json流仅返回Null

apachespark读取Json流仅返回Null,json,scala,apache-spark,inputstream,Json,Scala,Apache Spark,Inputstream,嗨,我是spark&scala的新手。我已经开始编写应用程序,它将读取json文件并在控制台中打印strema。但它总是将值打印为Null 这是我尝试过的程序 val spark: SparkSession = SparkSession.builder() .master("local[3]") .appName("Demo") .getOrCreate() val userSchema = new StructType() .add("

嗨,我是spark&scala的新手。我已经开始编写应用程序,它将读取json文件并在控制台中打印strema。但它总是将值打印为Null

这是我尝试过的程序

val spark: SparkSession = SparkSession.builder()
      .master("local[3]")
      .appName("Demo")
      .getOrCreate()

    val userSchema = new StructType()
      .add("name", "string")
      .add("age", "integer")


    val df = spark.readStream
      .schema(userSchema)
      .json("/home/sajith/Desktop/temp_data/demo/cpy/")

    df.printSchema()

    df.writeStream
      .format("console")
      .start()
      .awaitTermination()
这是示例Json文件

{
 "name":"Sajith", 
 "age": 55
}
当我将json文件放入目录时,它给出了这个结果


原因是json数据需要是单行的

{"name":"Sajith","age":55}
请看