【问题标题】:Getting OverMaxRecordSize when querying through S3 select通过 S3 select 查询时获取 OverMaxRecordSize
【发布时间】:2023-02-20 22:47:04
【问题描述】:

在运行任何查询并尝试获取任何记录时收到以下错误 The character number in one record is more than our max threshold, maxCharsPerRecord: 1,048,576

我试过从 JSON 架构更改为 CSV,但没有奏效。经过一番研究后,我发现这是 AWS 解决方案的局限性。有没有一种方法可以从下载的数据中找出大于 1 MB 的记录属性.ldjson.gz

【问题讨论】:

    标签: sql amazon-s3 amazon-s3-select


    【解决方案1】:

    您可以下载该文件,然后使用一些 Unix 命令/python 代码:

    Unix:

    cat file.txt | awk 'length > 1048576 {print NR ": " length}' 
    

    Python:

    with open('file.txt', 'r') as f:
        for i, line in enumerate(f):
            if len(line) > 1048576:
                print("Line", i+1, "has more than 1 million characters.")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-10
      • 2016-09-04
      • 2023-01-04
      • 2016-02-29
      • 2018-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多