跳至主要内容

Athena (AWS)

警告

翻譯文檔的作者不是非常熟悉 AWS,相關名詞不是非常準確,還請搭配原文謹慎使用

按照以下步驟直接在 AWS 中訪問和查詢 Overture 資料。注意:需要創建一個帳戶才能使用 Athena 和其他 AWS 服務。

提示

Overture 的 S3 儲存貯體位於 us-west-2 AWS 區域,因此使用 us-west-2 以獲得最佳效能。

1. 添加 Overture 作為資料來源

按照 這裡的說明 將 Overture 作為跨帳戶資料來源添加。Catalog ID 為 913550007193

AWS Glue 資料目錄

AWS Glue Catalog

根據 AWS 使用者帳戶/角色所擁有的權限,可能需要明確啟用對 Overture 目錄的訪問。可以通過 添加新的 IAM 策略 — 建議將其命名為 OvertureGlueCatalogAccess — 並設定以下權限:

IAM policy for Overture Glue Data Catalog access
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"glue:GetTable*",
"glue:GetDatabase*",
"glue:GetPartition*"
],
"Resource": [
"arn:aws:glue:us-west-2:913550007193:catalog",
"arn:aws:glue:us-west-2:913550007193:database/release",
"arn:aws:glue:us-west-2:913550007193:table/*"
]
}
]
}

2. 檢查 release tables

現在,每個發佈版本都可以在 overture 資料來源中的 release 資料庫下作為表格查看(注意表名開頭的 v)。每次新發佈時,overture 資料目錄將會更新一個新的表格。

Overture Maps release tables

Release Tables

3. 從 release table 中存取資料

您可以這樣訪問特定發佈版本中的 Overture 資料:

SELECT *
FROM overture.release.v2024_07_22_0
LIMIT 10

這是一個範例查詢,用於獲取大約 25,000 個西雅圖的地點:

SELECT id,
names,
addresses,
categories,
confidence,
sources,
ST_GeomFromBinary(geometry) AS geometry
FROM
overture.release.v2024_07_22_0
WHERE theme='places'
AND type='place'
AND bbox.xmin > -122.44
AND bbox.xmax < -122.25
AND bbox.ymin > 47.56
AND bbox.ymax < 47.71

有關使用 Athena 的更多訊息,請參閱 Amazon Athena 使用者指南