【发布时间】:2016-09-08 09:05:37
【问题描述】:
JSON 格式如下:
{
"name": "aaa",
"address": {
"street": "blv abc",
"street_num": "122"
}
}
我会从 parquet 文件中读取数据并对它们执行 sql 查询,例如查找所有住在街道 blv abc 的人。但我只想将name 和address.street 输出为:
{
"name": "aaa",
"address": {
"street": "blv abc"
}
}
如何只输出name 和address.street?
DataFrameReader 架构可能对我不起作用,因为我需要在输出之前执行一些 SQL 查询,这可能需要在 street_num 上进行过滤。
【问题讨论】:
-
您到底想做什么?将 JSON 转换为没有 street_num 的新 JSON?您能否提供您的代码,显示您尝试做什么?
-
record = sqlContext.read.parquet("file.json")sqlContext.registerDataFrameAsTable(record, "record")sqlContext.sql("select * from record where street == 'blv abc'")
标签: python json apache-spark pyspark