0

我正在尝试使用 S3 Select Object 内容来解析具有 NUL 分隔符的 CSV 文件。

文件上下文

我尝试过的 S3 API 命令是 -

aws s3api select-object-content \
  --bucket "testbucket" \
  --key test.csv.gz \
  --expression "Select * from s3object s" \
  --expression-type 'SQL' \
  --input-serialization '{"CSV": {"FieldDelimiter": "'\0'", "FileHeaderInfo": "IGNORE"}, "CompressionType": "GZIP"}' \
  --output-serialization '{"CSV": {"FieldDelimiter": ","}}' test.csv

这似乎不起作用并返回我

在此处输入图像描述

有没有办法使用 NUL 作为 S3 Select Object Content 的分隔符?

4

1 回答 1

0

使用此命令有效!:)

认为这对某人有用

aws s3api select-object-content \
  --bucket "testbucket" \
  --key test.csv.gz \
  --expression "Select * from s3object s" \
  --expression-type 'SQL' \
  --input-serialization '{"CSV": {"FieldDelimiter": "", "FileHeaderInfo": "IGNORE"}, "CompressionType": "GZIP"}' \
  --output-serialization '{"CSV": {"FieldDelimiter": ","}}' test.csv
于 2020-10-30T13:00:50.010 回答