【发布时间】:2023-01-27 04:22:01
【问题描述】:
我正在运行以下代码来获取放置在 S3 存储桶中的镶木地板文件中的记录数。
import boto3
import os
s3 = boto3.client('s3')
sql_stmt = """SELECT count(*) FROM s3object s"""
req_fact =s3.select_object_content(
Bucket = 'test_hadoop',
Key = 'counter_db.cm_workload_volume_sec.dt=2023-01-23.cm_workload_volume_sec+2+000000347262.parquet',
ExpressionType = 'SQL',
Expression = sql_stmt,
InputSerialization={'Parquet':{}},
OutputSerialization = {'JSON': {}})
for event in req_fact['Payload']:
if 'Records' in event:
print(event['Records']['Payload'].decode('utf-8'))
elif 'Stats' in event:
print(event['Stats'])
但是我收到此错误:botocore.exceptions.ClientError:调用 SelectObjectContent 操作时发生错误(XNotImplemented):此节点不支持 SelectObjectContent。
问题是什么?
【问题讨论】:
标签: amazon-web-services amazon-s3 boto3