【问题标题】:is possible to read a URL compressed with gzip (tvs.gz) with CSVProvider in F#?是否可以在 F# 中使用 CSVProvider 读取使用 gzip (tvs.gz) 压缩的 URL?
【发布时间】:2023-04-04 02:42:01
【问题描述】:

是否可以在 F# 中使用 CSVProvider 读取使用 gzip (tvs.gz) 压缩的 URL?我正在尝试使用此代码:

type name = CsvProvider<"https://datasets.imdbws.com/name.basics.tsv.gz", "\t">

但是,我收到了这个错误:

类型提供程序“ProviderImplementation.CsvProvider”报告错误:无法从“https://datasets.imdbws.com/name.basics.tsv.gz”读取示例 CSV:无法根据架构解析第 1 行:预期 2 列,得到 1

那么,是否可以在 F# 中使用类型提供程序对压缩的 CSV 进行简单的分析?

【问题讨论】:

    标签: f# f#-data


    【解决方案1】:

    您需要使用GZipStream 之类的内容解压缩文件,然后才能使用CsvProvider 读取它。

    【讨论】:

    • 嗯,如果可以直接以流媒体方式执行此操作,那就太棒了。
    • 我认为它可以作为流来执行,但 CSV 提供程序至少需要一行未压缩的 csv。解压和流式处理将在别处处理
    猜你喜欢
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多