【问题标题】:Reading Json files using pyspark使用 pyspark 读取 Json 文件
【发布时间】:2021-12-17 22:54:19
【问题描述】:

我正在尝试从数据块中的 dbfs 读取多个 json 文件。

raw_df = spark.read.json('/mnt/testdatabricks/metrics-raw/',recursiveFileLookup=True)

这仅返回 35 个文件的数据,而大约有 1600 个文件。

我尝试使用 pandas 读取一些文件(除了 35 个文件)并返回数据。

但是,当我尝试使用 pandas 读取所有 1600 个文件时,驱动程序失败。

import pandas as pd

from glob import glob
jsonFiles = glob('/dbfs/mnt/testdatabricks/metrics-raw/***/*.json') 

dfList = []
for jsonFile in jsonFiles:
    df = pd.read_json(jsonFile)
    dfList.append(df)
    print("written :", jsonFile )
    
dfTrainingDF = pd.concat(dfList, axis=0)

不确定为什么 spark 无法读取所有文件。

【问题讨论】:

    标签: json pandas pyspark databricks


    【解决方案1】:

    尝试: spark.read.option("recursiveFileLookup", "true").json("file:///dir1/subdirectory")

    参考:How to make Spark session read all the files recursively?

    【讨论】:

    猜你喜欢
    • 2018-08-30
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 2020-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多