![](/img/trans.png)
[英]Get all items of the last 15 minutes in DynamoDB
由於我來自 RDBM 背景,我對 DynamoDB 有點困惑,不知道如何編寫這個查詢。 問題:需要過濾掉那些超過15分鍾的數據。 我已經使用 hashkey materialType和createTime創建了 GSI(創建時間格式Instant.now().toEpochMilli() )。 現在 ...
[英]Get all items of the last 15 minutes in DynamoDB
由於我來自 RDBM 背景,我對 DynamoDB 有點困惑,不知道如何編寫這個查詢。 問題:需要過濾掉那些超過15分鍾的數據。 我已經使用 hashkey materialType和createTime創建了 GSI(創建時間格式Instant.now().toEpochMilli() )。 現在 ...
[英]How to avoid scan operation in dynamodb
發布表{ ...otherPostFields, tags: string[] } 用戶表{ ...otherUserFields, tags: string[] } 我正在嘗試制作提要我首先獲取用戶以獲取標簽我不想使用scan ,因為它會遍歷表中的所有記錄,因此非常昂貴。 有更好的方法嗎? 一 ...
[英]dynamodb query: ValidationException: The number of conditions on the keys is invalid
我有以下模式,我基本上只是試圖讓一個表以id作為主鍵,並且code和secondCode都是用於查詢表的全局二級索引。 當我嘗試通過code查找一項時 在當地我得到ValidationException: The number of conditions on the keys is invalid ...
[英]How can I fix the error "DynamoDB returns GSI range key not specified errors"?
我有一個關於 dynamodb 的 cloudformation 模板。 我添加了名為 customerId-index 的新索引,如下所示: 盡管我在 AttributeDefinitions 中為 customerId 添加了 AttributeName,但我仍然收到以下錯誤: Validat ...
[英]Update GSI of DynamoDB, old data not update in new GSI
我有一張桌子,名字是Ticket Ticket { id, usage, affiliationOrganization createdAt, .... } GSI1:PartionKey:用法 SortKey:affiliationOrganization 經過一段時間的開發,我想更新 GSI ...
[英]what is the most efficient way to update bulk data inside DynamoDB rather than scan and query
我有一個包含大量類別鍵的表。 我想通過批量請求(例如 update key#1, key#3 )更新其中一些類別,表架構如下: PK SK 鍵#1 名字#1 鍵#2 姓名#2 鍵#4 姓名#4 如您所見,表中沒有鍵#3。 我想根據我的批量請求編寫一個高效的查詢來更新 (key#1, key#3) ...
[英]Dynamodb range query on timestamp
我們有一個包含一列的 DDB:時間戳(字符串) 本質上我們需要查詢Timestamp列范圍之間的數據。 做這個的最好方式是什么? 我嘗試使用Timestamp列在我的測試環境中創建 GSI,但很快意識到我將無法查詢該列的范圍。 編輯:到目前為止,我發現最好的方法是: 我們知道的 event_type ...
[英]How to efficiently query a list column in dynamodb?
我有一個將父鍵映射到多個外鍵的表。 例如: 域(哈希) 父鍵(排序) 外鍵 1個一種 [B1, Y2, Z3] 1個 X [B4、G6、Y9] 此結構針對最常見的工作負載進行了優化,即使用 BatchGetItem with.eg 根據一批父鍵查找項目。 鍵 = [{domain:1, par ...
[英]Create aws dynamodb table by yml file
我正在嘗試從 yml 文件創建一個 dynamodb 表來制作微服務,但它告訴我該表不存在錯誤:UPDATE_FAILED:productGroupTable (AWS::DynamoDB::Table) 資源處理程序返回消息:“表:productGroupTableDev 不存在。” (Requ ...
[英]Is it sensible to create unused generic local secondary indexes on my DynamoDB tables in case I need them later?
我目前需要將本地二級索引添加到 DynamoDB 表,但我發現在創建表后無法添加它們。 現在在我的項目正在開發中重新創建表對我來說很好,但是如果我在項目公開部署時需要另一個索引,那么稍后再這樣做會很痛苦。 這讓我想知道重新創建具有允許的最大二級索引數的表是否明智,即使我現在不需要它們。 這些索引將 ...
[英]DynamoDB Global Secondary Index "Batch" Retrieval
我看過有關此的舊帖子,但希望再次提出這個話題。 我在 DynamoDB 中有一個表,它有一個 UUID 作為主鍵,我為一個對業務更友好的鍵創建了一個輔助全局索引 (SGI)。 例如: 如果 account_id 是我的主鍵而 email 是我的 SGI,我如何查詢表以在 ('linda@gmail. ...
[英]Storage cost / supportability / performance tradeoffs using compact attributes in DynamoDB
我正在研究生成代表業務實體的唯一/不透明令牌的大規模組件。 隨着時間的推移,這些記錄將有數十億條,但我們預計第一年的增長不會超過 20 億條(可能少於 5 億條)。 系統本身是水平擴展的,但需要代幣生成是冪等的; 通過使用包含但相當復雜的事務寫入與嵌入式條件表達式和獨立條件檢查寫入項的組合來維護數據 ...
[英]Update Multiple Items in DynamoDB without exceeding Maximum Throughput
我正在嘗試為列表中的每個條目對我的 DynamoDB 執行update_item 。 在列表中,列是id和total_sales ,其中總銷售額每小時更新一次。 這個想法是解析列表並更新每個項目(與列表中的 id 相關聯)並更新total_sales值,但列表中有超過 5000 個條目,它超過了我的 ...
[英]Order by multipe columns together and limit the records in DDB
賞金將在 3 天后到期。 此問題的答案有資格獲得+50聲望賞金。 Ramesh正在從有信譽的來源尋找答案。 我正在嘗試使用 DynamoDB 對下表進行 model: A (String) | B (String) | C (String) | D (Integer) | E (Integer) ...
[英]Make DynamoDB GSI strongly consistent
使用 GSI 進行強一致性掃描/查詢后,我應該等待多長時間? 我的用例有異步工作流,可以等待 5-10 分鍾。 我需要知道多少等待時間足以確保我獲得高度一致的讀取。 我知道我們可以使用 DynamoDB 事務來模擬高度一致的 GSI。 但我不想寫這個,因為我的用例可以通過引入等待來解決。 ...
[英]How to query 100 first items ordered by sort key of a DynamoDB table?
我有一個名為Scores的簡單 DynamoDB 表,具有 3 個屬性:| id | score | username | |--------------------------------------|-------|----- ...
[英]How to authorize users to access GSI
如何授權所有用戶訪問 GSI? (在我的例子中,userIndex) 我可以很好地訪問主索引。 我成功授權所有用戶通過以下方式訪問主索引: 在這里,我的目標是主索引,它工作得很好 在這里,我針對 GSI,它不起作用: 我嘗試在下圖中您可以看到的兩個地方將 dynamodb 添加到我的Auth ...
[英]Query key condition not supported in DynamoDB
我正在嘗試設置我的 DynamoDB 表,以便可以通過 rest API 查詢數據。 我的表有一個分區鍵(id),它是一個隨機生成的 ID、一個排序鍵(名稱)和一個字符串列表(域)。 我還為“名稱”字段設置了一個全局二級索引。 我正在嘗試編寫一個 lambda ,它將使用名稱搜索項目並可能搜索域數組 ...
[英]How to query over LSI in dynamoDb with Java
我有一個 DynamoTable,它的 LSI 創建為 FOOD-OFFER#TIMESTAMP#2021-08-02T00:00:000Z#4567 4567 是 offerID 我想在一個日期范圍內獲取結果。 是否可以一起使用 beginWith 和 between。 我的搜索條件中只有日期 ...