Power BI 能連線到 DynamoDB 嗎?

不能直接連。Power BI 沒有原生的 DynamoDB 連接器,因為 AWS 並未替 DynamoDB 本身提供 ODBC 或 JDBC 驅動程式。你要間接連線:透過 Amazon Athena 查詢那張資料表 — 使用聯合查詢,或把資料匯出到 S3 — 再以 Athena ODBC 連接器連上去,或者使用像 CData 那樣的第三方 ODBC 驅動程式。

為什麼沒有直接的連接器

DynamoDB 是一個以 API 驅動的 NoSQL 服務,不是一個 SQL 端點,而 AWS 也沒有替它提供 ODBC/JDBC 驅動程式。Power BI 的資料來源期待的是 SQL 風格的連線方式,所以需要一座橋。

選項 1:透過 Amazon Athena

Athena 能用它的聯合查詢連接器查詢 DynamoDB,或者查詢你從 DynamoDB 匯出到 Amazon S3 的資料。Power BI 接著以 Athena ODBC 連接器,用 Import 或 DirectQuery 模式連上 Athena。

選項 2:第三方 ODBC 驅動程式

CData 之類的廠商販售能直接與 DynamoDB 對話的 ODBC 驅動程式與 Power BI 連接器,並把它以類 SQL 的來源暴露出來。

選項 3:把資料匯出

把 DynamoDB 匯出到 S3(或 CSV),再把檔案載入 Power BI — 對於時間點報表來說最簡單。

一次 DirectQuery 重新整理實際上要花多少錢

Athena 連接器不是一個栓在 DynamoDB 上的 SQL 引擎。它呼叫的就是你自己會呼叫的那個 API,而 AWS 的連接器參考對於它何時會變成一次掃描說得很明確:

Athena DynamoDB 連接器支援平行掃描,並會嘗試把述詞作為其 DynamoDB 查詢的一部分下推。一個帶 X 個相異值的雜湊鍵述詞,會產生 X 次對 DynamoDB 的 query 呼叫。其他所有述詞情形都會產生 Y 次 scan 呼叫,其中 Y 是依你的表大小與其預置吞吐量啟發式決定的。

所以一個依分割區索引鍵過濾的報表視覺物件會變成一次 Query。其他一切都會變成掃描。那八個確實會下推的運算子(ANDEQUALNOT_EQUALLESS_THANLESS_THAN_OR_EQUALGREATER_THANGREATER_THAN_OR_EQUALIS_NULL)是下推成一個 filter expression,而 DynamoDB 是在讀取項目之後才套用它。下推削減的是通過傳輸線的量,不是你要付的錢。

替它標價。DynamoDB 會依它評估過的項目累計大小,把一次 QueryScan 進位到 4 KB,這讓每掃描一個 GiB 就是 262,144 個強一致性讀取單位,或 131,072 個最終一致性讀取單位。以我們定價計算機背後的 us-east-1 隨需費率、每個讀取請求單位 $0.000000125 計算:

資料表大小一次完整掃描每小時重新整理,持續 30 天每 15 分鐘重新整理
5 GB$0.08$58.98$235.93
20 GB$0.33$235.93$943.72
50 GB$0.82$589.82$2,359.30

這只算讀取單位。Athena、連接器的 Lambda 函式與它的 S3 溢寫儲存貯體都會另外收費,而且那個下限可能高過資料量本身:"Empty tables and very large tables which have a sparse amount of partition keys might see some additional RCUs charged beyond the amount of data scanned."

那是排程執行 Import 模式的情況。一份被十個人開著不關的 DirectQuery 報表,每點一次都會重跑那些掃描。

深入了解

請見把 DynamoDB 匯出成 CSV。至於那些 SQL 形狀的問題本身 — JOINGROUP BY、彙總 — DynoTable 的 SQL Workbench 會直接針對你的資料表執行它們,不需要 ODBC 橋接。下載 DynoTable 就能查詢並匯出你的資料表資料。

參考資料

最後查證於 2026-07-13,對照上方連結的官方 AWS 文件。

連接器行為與掃描成本表已於 2026-07-28 查證:引用的句子出自當天取回的 Athena 連接器參考與 DynamoDB Scan 頁面,而金額數字使用的是我們同步的定價表中 us-east-1 的隨需讀取費率(AWS pricing API 發佈於 2026-07-22)。

不必透過主控台就能操作 DynamoDB

一款快速的 DynamoDB 桌面用戶端,可執行 DynamoDB 無法執行的真正 SQL — JOINs、GROUP BY、聚合 — 並支援視覺化編輯與使用你自己的 Bedrock 金鑰的 AI 代理。

30 天免費試用,無需信用卡 — 之後為無時間限制的免費方案。