У меня есть следующий вызов функции, который работает
def s3_select():
client = boto3.client("s3")
bucket = "test"
key = "test.json"
expression_type = "SQL"
expression = """SELECT * FROM S3Object"""
input_serialization = {"JSON": {"Type": "Document"}}
output_serialization = {"JSON": {}}
response = client.select_object_content(
Bucket=bucket,
Key=key,
ExpressionType=expression_type,
Expression=expression,
InputSerialization=input_serialization,
OutputSerialization=output_serialization
)
for event in response["Payload"]:
print(event)
Вместо того, чтобы извлекать все содержимое моего json в S3, как мне изменить выражение, чтобы просто вытащить какое-то поле в json.
Пример, если мой test.json
содержит ключ с именем TEST_KEY
Как мое выражение может измениться, чтобы просто извлечь TEST_KEY
из файла json?