【发布时间】:2018-04-11 10:50:05
【问题描述】:
我有一个 JSON 数据文件,我想以编程方式将架构应用于列。
pets.json
{"id":"311","species":"canine","color":"golden","weight":"75","name":"Captain"}
{"id":"928","species":"feline","color":"gray","weight":"8","name":"Oscar"}
SparkSession session = SparkSession.builder().appName("SparkSQLTests").master("local[*]").getOrCreate();
DataFrameReader dataFrameReader = session.read();
// Create Data Frame
Dataset<Row> pets = dataFrameReader.schema(buildSchema()).json("input/pets.json");
// Schema
pets.printSchema();
pets.show(10);
// SELECT *
// FROM pets
// WHERE species='canine'
System.out.println("=== Display Canines ===");
pets.filter(col("species").equalTo("canine")).show();
session.stop();
当我运行程序时,我的列得到空值。我做错了什么? 谢谢
根 |-- id: 整数(可为空=真) |-- 物种:字符串(可为空=真) |-- 颜色:字符串(可为空=真) |-- 权重:双倍(可为空=真) |-- 名称:字符串(可为空 = true) +----+-------+-----+------+----+ | id|种类|颜色|重量|名称| +----+-------+-----+------+----+ |空|空|空|空|空| |空|空|空|空|空| +----+-------+-----+------+----+ === 展示犬齿 === +---+-------+-----+------+----+ | id|种类|颜色|重量|名称| +---+-------+-----+------+----+ +---+-------+-----+------+----+【问题讨论】:
标签: apache-spark