问题描述
SelectObject指定的JSON文件类型不支持Range查询。
问题原因
您发起了SelectObject请求,通过Type节点指定查询目标JSON文件类型为DOCUMENT,并通过请求体XML中的Range节点指定查询的文件内容范围。
问题示例
以下请求中通过Type节点指定查询目标JSON文件类型为DOCUMENT,该类型不支持通过Range节点指定查询的文件内容范围。
POST /oss-select/sample_json.json?x-oss-process=json%2Fselect HTTP/1.1
Host: host name
date: Mon, 10 Dec 2018 18:28:11 GMT
authorization: OSS AccessKeySignature
Content-Length: 317
<SelectRequest>
<Expression>c2VsZWN0ICogZnJvbSBvc3NvYmplY3Qub2JqZWN0c1sqXSB3aGVyZSBwYXJ0eSA9ICdEZW1vY3JhdCc=
</Expression>
<InputSerialization>
<JSON>
<Type>DOCUMENT</Type>
<Range>line-range=10-20</Range>
</JSON>
</InputSerialization>
<OutputSerialization>
<JSON>
<RecordDelimiter>LA==</RecordDelimiter>
</JSON>
</OutputSerialization>
<Options />
</SelectRequest>
解决方案
如果需要通过Range节点指定目标文件的查询范围时,需要保证目标文件类型为CSV或者Type为LINES的JSON。
相关文档
该文章对您有帮助吗?
- 本页导读 (1)
- 问题描述
- 问题原因
- 问题示例
- 解决方案
- 相关文档