我正在嘗試使用 Athena 獲取資訊,我對 AWS 的 Athena 服務了解不多。誰能幫助我如何獲取這個特定的資訊,即"Attribute4": "RSQ"。我正在粘貼 JSON 格式的演示資料,以便更好地理解資料的結構。
如果您能提供解釋和任何有助于我豐富關于 Athena 查詢風格的知識的檔案,我將不勝感激。
{ "ID": "1234", "Name": "XYZ", "Age": "29", "address": { "street": "ABC", "houseno": "PRQ", "attributeDetails": { "Attribute1": "FGH", "Attribute2": "KLM", "Attribute3": "LMN", "Attribute4": "RSQ" }
我正在嘗試撰寫的 Athena Query
選擇 ID,address.attributeDetails FROM "TableName"
uj5u.com熱心網友回復:
Athena 正在使用 Presto sql 引擎,它有幾個函式可以與json一起使用,在這種情況下,您可以使用它json_extract_scalar來獲取 id 和json_extractfor attributeDetails:
-- sample data
WITH dataset(json_str) AS (
VALUES ('{ "ID": "1234", "Name": "XYZ", "Age": "29", "address": { "street": "ABC", "houseno": "PRQ", "attributeDetails": { "Attribute1": "FGH", "Attribute2": "KLM", "Attribute3": "LMN", "Attribute4": "RSQ" }')
)
-- query
SELECT json_extract_scalar(json_str, '$.ID'), json_extract(json_str, '$.address.attributeDetails')
FROM dataset
輸出:
| _col0 | _col1 |
|---|---|
| 1234 | {"Attribute1":"FGH","Attribute2":"KLM","Attribute3":"LMN","Attribute4":"RSQ"} |
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/491968.html
