rog*_*ite 6 sql amazon-s3 amazon-web-services
我有以下代码,用于对位于 S3 存储桶中的密钥文件运行 SQL 查询。这运行完美。我的问题是,我不希望将输出写入输出文件。我能在屏幕上看到输出吗(我的偏好 #1)?如果没有,那么附加到输出文件的能力如何,而不是覆盖它(我的偏好#2)。我正在使用 AWS-CLI 二进制文件来运行此查询。如果有另一种方式,我很乐意尝试(只要它在 bash 内)
aws s3api select-object-content \
--bucket "project2" \
--key keyfile1 \
--expression "SELECT * FROM s3object s where Lower(s._1) = 'email@search.com'" \
--expression-type 'SQL' \
--input-serialization '{"CSV": {"FieldDelimiter": ":"}, "CompressionType": "GZIP"}' \
--output-serialization '{"CSV": {"FieldDelimiter": ":"}}' "OutputFile"
Run Code Online (Sandbox Code Playgroud)
当然,您可以使用 AWS CLI 来执行此操作,因为stdout它只是 linux 中的一个特殊文件。
aws s3api select-object-content \
--bucket "project2" \
--key keyfile1 \
--expression "SELECT * FROM s3object s where Lower(s._1) = 'email@search.com'" \
--expression-type 'SQL' \
--input-serialization '{"CSV": {"FieldDelimiter": ":"}, "CompressionType": "GZIP"}' \
--output-serialization '{"CSV": {"FieldDelimiter": ":"}}' /dev/stdout
Run Code Online (Sandbox Code Playgroud)
注意/dev/stdout最后。
AWS CLI 不提供此类选项。
不过,我们欢迎您通过您选择的 AWS 开发工具包来调用它。
例如,在boto3 Python SDK中,有一个select_object_content()函数将数据作为流返回。然后您可以按照您的意愿阅读、操作、打印或保存它。
| 归档时间: |
|
| 查看次数: |
1942 次 |
| 最近记录: |