更好的 AWS DynamoDB 主控台替代方案

AWS DynamoDB 主控台給你一份資料表清單與一個基本的項目瀏覽器。當你 需要過濾一張大型資料表、翻頁瀏覽結果、匯出超過一頁的內容,或 執行任何類似彙總的東西時,它就會擋你的路。DynoTable 是一款桌面版 DynamoDB 用戶端,圍繞一個能在 DynamoDB 存取模式規則之內執行 JOIN、GROUP BY 與 彙總的 SQL Workbench 打造 — 這些是主控台的 PartiQL 編輯器無法表達的 查詢。本頁是一份誠實、註記日期的審視,看主控台做不到什麼、 以及一款專用用戶端加上了什麼。DynoTable 讀取你標準的 AWS 憑證鏈, 並指向你帳號中的同一批資料表,所以沒有東西要遷移。

功能DynoTableAWS DynamoDB Console
SQL JOINs, GROUP BY & aggregates支援
Aggregate functions (COUNT / SUM / AVG)支援SIZE only
Filter without billing the full scanSame Query/Scan opsPost-scan filter
Export full result to CSV支援One page at a time
Auto-paginating result grid支援Manual, 1 MB at a time
Multiple tabs & saved queries支援
InstallDesktop appNone
PricingPaidFree

AWS 主控台缺少什麼

主控台的項目瀏覽器是 DynamoDB API 之上的一層薄封裝,所以它繼承了 API 的粗糙邊緣,卻沒有把任何一處磨平:

  • 過濾是掃描後的,不是真正的查詢。 過濾運算式「是在 Scan 結束後、但在回傳結果前套用」,所以一個 Scan 「不論是否有過濾運算式,都消耗相同的讀取容量」(AWS 文件)。 你付了讀取整頁的代價,然後其中大部分被丟棄。 query vs scan 指南涵蓋了為何這對成本很重要。
  • 分頁是手動的,一次 1 MB。 「單一 Scan 請求最多可取回 1 MB 的資料」,且「LastEvaluatedKey 的缺席是唯一 能知道你已到達結果集尾端的方式」 (AWS 文件)。 在主控台中那意味著一頁接一頁點擊以走完一張資料表 — 請見 分頁指南了解游標在底層如何運作。
  • CSV 匯出一次一頁。 AWS 自家的 CSV 匯出文件直白地 指出:「你可以一次一頁地把結果匯出成 CSV 檔。如果有 多頁結果,你必須個別匯出每一頁」 (AWS 文件)。 那一頁記載的是 NoSQL Workbench 的 Operation Builder;Web 主控台的 「Explore items」視圖以同樣方式匯出顯示的那一頁 — 一次完整匯出意味著 手動翻頁與下載。
  • 沒有彙總。 DynamoDB 的 PartiQL 只列出恰好一個彙總函式 — SIZE — 並指出「任何不在此清單中的 SQL 函式 目前都不支援」 (AWS 文件)。 主控台編輯器中沒有 COUNTSUMAVG

開發者每天撞到的主控台限制

任務AWS DynamoDB 主控台DynoTable
過濾一張大型資料表過濾在掃描後套用;仍計費整次讀取(文件在同一套 Query/Scan 操作之上的視覺化過濾/鍵條件建構器
翻頁瀏覽結果手動,一次 1 MB / LastEvaluatedKey文件持續捲動的結果格,替你取頁
匯出成 CSV逐頁:NoSQL Workbench「個別」匯出每一頁(AWS 文件);主控台的 Explore-items 匯出只涵蓋畫面上的那一頁匯出查詢/掃描結果,不必逐頁點擊
COUNT / SUM / AVG不支援 — 只有 SIZE文件在 SQL Workbench 中的 GROUP BY + 彙總
JOIN 兩張資料表不支援 — PartiQL SELECT 是單表(文件INNER/LEFT JOIN 規劃成真正的 Query/Scan 操作

你能在主控台中用 SQL 查詢 DynamoDB 嗎?

只有 PartiQL 所暴露的 SQL 風味子集。主控台有一個內建的 PartiQL 編輯器(在左側導覽窗格中),能執行 PartiQL 敘述 (AWS 文件), 而 PartiQL 的 SELECT 文法刻意狹窄:

SELECT expression [, ...]
FROM table[.index]
[ WHERE condition ]
[ ORDER BY key [DESC|ASC], ... ]

AWS 文件。) 一張資料表、一個可選的 WHERE、可選的排序 — 沒有 JOIN、沒有 GROUP BY、沒有 SIZE 以外的彙總。那忠實地暴露了 DynamoDB 的單表存取模型, 但它意味著分析型問題在主控台中是無法觸及的。 PartiQL vs SQL 指南逐一說明文法 在哪裡止步,而 PartiQL 範例指南有可複製貼上的 敘述,示範它做的事。

DynoTable 的 SQL Workbench 把更豐富的 SQL — INNER/LEFT JOINGROUP BYCOUNTSUM 之類 — 在用戶端編譯成 DynamoDB 真正的 Query/Scan 操作。 你寫關聯式形狀的 SQL;DynoTable 針對你的鍵與 GSI 規劃它,讓它停留在 DynamoDB 存取模式規則之內,而非假裝 資料表是關聯式資料庫。如果你撞上了主控台的 PartiQL 編輯器止步的牆,SQL for DynamoDB 指南 說明什麼有效、什麼無效,DynamoDB JOIN 指南 示範 Workbench 如何 join 兩張資料表,而 GROUP BY 指南涵蓋在沒有 GROUP BY 子句的情況下彙總。

如何在不逐頁點擊的情況下把 DynamoDB 資料表匯出成 CSV

AWS 的原生 CSV 匯出是逐頁的。對 NoSQL Workbench 的 Operation Builder, 文件很明確:你「可以一次一頁地把結果匯出成 CSV 檔」 且「必須個別匯出每一頁」 (AWS 文件)。 Web 主控台的 Explore items 視圖以同樣方式是分頁導向的 — 它一次掃描 一頁結果,而你匯出眼前的資料列 — 所以對一張大型資料表的 完整匯出,仍意味著手動過濾、翻頁與下載。 一款專用用戶端會一次匯出一個查詢或掃描的整個結果集, 過濾過的視圖也包含在內。較長篇的選項 — AWS CLI、S3 匯出、腳本 — 在 把 DynamoDB 匯出成 CSV 指南中涵蓋。一個 值得事先知道的陷阱:DynamoDB 的低階 API 使用型別描述子(SNBBOOL、…)作為標記,告訴 DynamoDB 如何解讀每個屬性 (AWS 文件), 所以對 DynamoDB JSON 的天真 CSV 傾印會漏出 {"S": "..."} 封裝,除非工具把它們 攤平(資料型別指南說明型別標記)。

一款專用用戶端加上什麼

除了修補上面的粗糙邊緣,一款為 DynamoDB 打造的桌面用戶端加上了 主控台從來沒有的工作流程便利:多分頁讓你同時開著數張資料表 與查詢、在結果格中行內編輯項目而非透過 JSON 編輯器 往返,以及儲存的查詢讓你每天重建的過濾與鍵 條件能留下來。這些都不需要搬動你的 資料 — DynoTable 讀取你標準的 AWS 憑證鏈,並與你帳號中的同一批 資料表對話,包含離線作業用的 DynamoDB Local(請見 DynamoDB Local 指南)。

主控台何時夠用(以及何時不夠)

主控台對偶爾的小型工作確實夠用:用肉眼看少數 項目、一次性的 GetItem、建立一張資料表,或檢查一個設定。如果你 一週開一次 DynamoDB,而且從不翻過第一個畫面,你不需要任何 別的。

它在你的工作變得重複或分析性時就開始讓人痛:翻頁瀏覽 數千個項目、在不燒讀取容量的情況下過濾一張大型資料表、匯出一個 完整的結果集,或回答一個「有多少/總額是多少」的問題。那正是 一款專用用戶端、特別是 SQL Workbench,展現其價值的地方。

下載 DynoTable(適用於 macOS、Windows 或 Linux),把它指向你 在主控台中使用的同一個 Profile 與區域,並執行一個你之前無法 表達的 JOIN 或 GROUP BY。請見定價了解目前的方案。

常見問題

有比 AWS DynamoDB 主控台更好的替代方案嗎?

有。DynoTable 是一款桌面版 DynamoDB 用戶端,它修補了主控台的弱點 — 手動分頁、掃描後過濾與一頁式 CSV 匯出 — 並加上一個能執行主控台 PartiQL 編輯器 無法表達的 JOIN、GROUP BY 與彙總的 SQL Workbench。

為什麼 DynamoDB 主控台不能執行 JOIN 或 GROUP BY?

主控台用 PartiQL 查詢,其 SELECT 文法是單表、帶一個 可選的 WHERE 與 ORDER BY,而它支援的唯一彙總函式是 SIZEAWS 文件)。 DynoTable 的 SQL Workbench 在用戶端規劃那些查詢,把它們編譯成 DynamoDB 真正的 Query/Scan 操作。

我需要遷移我的資料才能使用主控台替代方案嗎?

不需要。DynoTable 讀取你標準的 AWS 憑證鏈,並指向同一批 區域與資料表 — 你的資料留在 DynamoDB 中,所以沒有東西要遷移。

相關內容

最後查證於 2026-06-10。AWS、DynamoDB 與 AWS 主控台是 Amazon Web Services 的商標;此處引用僅供識別之用。

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

DynoTable 是一款快速的 DynamoDB 桌面用戶端 — 瀏覽表格、執行 SQL 風格的查詢,並在本機編輯項目。