我正在尝试从 amazon S3 存储桶中读取 CSV(这可以是任何 CSV,所以我没有提前读取标题/数据类型信息。
我可以使用以下方式获取标题信息:
const params = {
Bucket: 'mybucket',
Key: file,
ExpressionType: 'SQL',
Expression: 'SELECT * FROM S3Object s LIMIT 1',
InputSerialization: {
CSV: {
FileHeaderInfo: 'NONE',
RecordDelimiter: '\n',
FieldDelimiter: ','
}
},
OutputSerialization: {
CSV: {}
}
};
这给了我标题信息。
有没有办法获得最近的数据类型(或者它总是作为字符串)。有没有其他方法可以在 javascript 中获取 csv 的数据类型。(如果我知道我可以投射的列,但这是动态的)
S3 Select docs 说可以进行聚合,但是在尝试相同的操作时,总是会出现“第 1 行第 12 列的列索引无效。请检查服务文档并重试”的错误。
select MAX(cast(totalamount as float)) from s3object s
错误
The column index at line 1, column 12 is invalid. Please check the service documentation and try again.
谢谢