问题描述
SelectObject请求体XML中添加了Range节点,但是目标文件中包含的CSV Meta或者Json Meta无效。
问题原因
您发起了SelectObject请求,并在请求体XML中通过Range节点设置了待查询的文件内容范围,但是查询的目标文件中包含的CSV Meta或者Json Meta无效。
问题示例
请求体XML中通过Range节点设置了待查询的文件内容范围,但是查询的目标文件中包含无效的CSV Meta。
POST /oss-select/bigcsv_normal.csv?x-oss-process=csv%2Fselect HTTP/1.1
Date: Fri, 25 May 2018 22:11:39 GMT
Authorization: OSS qn6q**************:77Dv****************
Host: host name
<?xml version="1.0"?>
<SelectRequest>
<Expression>c2VsZWN0IGNvdW50KCopIGZyb20gb3Nzb2JqZWN0IHdoZXJlIF80ID4gNDU=
</Expression>
<InputSerialization>
<CSV>
<Range>line-range=10-20</Range>
<AllowQuotedRecordDelimiter>false</AllowQuotedRecordDelimiter>
</CSV>
</InputSerialization>
<OutputSerialization>
......
</OutputSerialization>
</SelectRequest>
解决方案
使用Range参数查询文件时,指定正确的CSV Meta或者Json Meta。
POST /samplecsv?x-oss-process=csv/meta
Date: Fri, 25 May 2018 22:11:39 GMT
Authorization: OSS qn6q**************:77Dv****************
Host: host name
<CsvMetaRequest>
<InputSerialization>
<CompressionType>None</CompressionType>
<CSV>
<RecordDelimiter>base64 encode的字符</RecordDelimiter>
<FieldDelimiter>base64 encode的字符</FieldDelimiter>
<QuoteCharacter>base64 encode的字符</QuoteCharacter>
</CSV>
</InputSerialization>
<OverwriteIfExists>true</OverwriteIfExists>
</CsvMetaRequest>
更多信息,请参见CreateSelectObjectMeta。
相关文档
- 本页导读 (1)
- 问题描述
- 问题原因
- 问题示例
- 解决方案
- 相关文档
文档内容是否对您有帮助?