Amazon s3 我可以生成一个包含s3选择表达式的预签名S3URL吗?

Amazon s3 我可以生成一个包含s3选择表达式的预签名S3URL吗?,amazon-s3,aws-java-sdk,pre-signed-url,amazon-s3-select,Amazon S3,Aws Java Sdk,Pre Signed Url,Amazon S3 Select,我将大型数据集存储在s3中,并希望创建预先签名的URL,分发给希望从数据集中下载选定列的客户端。(java)sdk似乎没有提供预打包的方法来实现这一点 Amazon有没有明确声明使用带有预签名url的s3 select?通过谷歌搜索或浏览文档,我找不到任何东西 经过反复思考,我向sdk生成的预签名url发送了一个请求,其中包含一个s3 select的XML请求体(),但返回了SignatureDesNotMatch错误响应。可能我需要修改身份验证参数,因为我正在更改内容和内容类型。我是在白费力气

我将大型数据集存储在s3中,并希望创建预先签名的URL,分发给希望从数据集中下载选定列的客户端。(java)sdk似乎没有提供预打包的方法来实现这一点

Amazon有没有明确声明使用带有预签名url的s3 select?通过谷歌搜索或浏览文档,我找不到任何东西

经过反复思考,我向sdk生成的预签名url发送了一个请求,其中包含一个s3 select的XML请求体(),但返回了SignatureDesNotMatch错误响应。可能我需要修改身份验证参数,因为我正在更改内容和内容类型。我是在白费力气,还是像这样的事情可能奏效


有没有更简单的方法?还是完全不受支持?

你试过了,还是我误解了这个问题?(只是澄清一下-我知道使用AWS文档的痛苦)@0ffh是的,我已经使用您链接的文档中的方法创建了预签名URL。使用该链接,我可以下载存储在s3中的完整数据集。我想知道的是,我是否可以以某种方式将s3 select表达式附加到该表达式以创建一个请求,该请求将导致仅下载select表达式中指定的列。您可以为任何内容预签名URL,因此这可能是可能的。。。但这不是大问题。进一步阅读文档。响应是二进制的,并使用自定义格式将数据流传回客户端。浏览器无法正确处理此问题。@Michael sqlbot很公平,但能够流式传输数据将是一个开始。我可以编写一个客户端库来解释s3的响应。基本上,我只是想避免成为客户机和s3之间的中间人。这不是预先签名的url,但我认为您可以从这里开始。请看,你试过了吗,还是我误解了这个问题?(只是澄清一下-我知道使用AWS文档的痛苦)@0ffh是的,我已经使用您链接的文档中的方法创建了预签名URL。使用该链接,我可以下载存储在s3中的完整数据集。我想知道的是,我是否可以以某种方式将s3 select表达式附加到该表达式以创建一个请求,该请求将导致仅下载select表达式中指定的列。您可以为任何内容预签名URL,因此这可能是可能的。。。但这不是大问题。进一步阅读文档。响应是二进制的,并使用自定义格式将数据流传回客户端。浏览器无法正确处理此问题。@Michael sqlbot很公平,但能够流式传输数据将是一个开始。我可以编写一个客户端库来解释s3的响应。基本上,我只是想避免成为客户机和s3之间的中间人。这不是预先签名的url,但我认为您可以从这里开始。请参见选择