Trăn sắp xếp

Bạn phải cung cấp tên của thuộc tính khóa phân vùng và một giá trị duy nhất cho thuộc tính đó. Query trả về tất cả các mục có giá trị khóa phân vùng đó. Theo tùy chọn, bạn có thể cung cấp thuộc tính khóa sắp xếp và sử dụng toán tử so sánh để tinh chỉnh kết quả tìm kiếm

Để biết thêm thông tin về cách sử dụng Query, chẳng hạn như cú pháp yêu cầu, tham số phản hồi và các ví dụ bổ sung, hãy xem Truy vấn trong Tham chiếu API Amazon DynamoDB

Biểu thức điều kiện chính cho truy vấn

Để chỉ định tiêu chí tìm kiếm, bạn sử dụng biểu thức điều kiện chính—một chuỗi xác định các mục sẽ được đọc từ bảng hoặc chỉ mục

Bạn phải chỉ định tên và giá trị của khóa phân vùng làm điều kiện bình đẳng. Bạn không thể sử dụng thuộc tính không phải khóa trong Biểu thức điều kiện khóa

Bạn có thể tùy chọn cung cấp điều kiện thứ hai cho khóa sắp xếp [nếu có]. Điều kiện khóa sắp xếp phải sử dụng một trong các toán tử so sánh sau

  • aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    0 =
    aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    1 — true nếu thuộc tính
    aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    2 bằng giá trị
    aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    1

  • aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    0 <
    aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    1 — đúng nếu
    aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    2 nhỏ hơn
    aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    1

  • aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    0
    aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    1 — đúng nếu
    aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    2 lớn hơn
    aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    1

  • aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    0 >=
    aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    1 — đúng nếu
    aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    2 lớn hơn hoặc bằng
    aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    1

  • aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    0 GIỮA
    aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    1 VÀ
    aws dynamodb query \
        --table-name Reply \
        --key-condition-expression "Id = :id and begins_with[ReplyDateTime, :dt]" \
        --expression-attribute-values  file://values.json
    2 — đúng nếu
    aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    2 lớn hơn hoặc bằng
    aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    1 và nhỏ hơn hoặc bằng
    aws dynamodb query \
        --table-name Reply \
        --key-condition-expression "Id = :id and begins_with[ReplyDateTime, :dt]" \
        --expression-attribute-values  file://values.json
    2

Chức năng sau đây cũng được hỗ trợ

  • begins_with [________0_______2, ________22_______7]— true nếu giá trị của thuộc tính

    aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    0 bắt đầu bằng một chuỗi con cụ thể

Các ví dụ về Giao diện dòng lệnh AWS [AWS CLI] sau đây minh họa việc sử dụng các biểu thức điều kiện chính. Các biểu thức này sử dụng phần giữ chỗ [chẳng hạn như 

aws dynamodb query \
    --table-name Reply \
    --key-condition-expression "Id = :id and begins_with[ReplyDateTime, :dt]" \
    --expression-attribute-values  file://values.json
9 và
{
    ":id":{"S":"Amazon DynamoDB#DynamoDB Thread 1"},
    ":dt":{"S":"2015-09"}
}
0] thay vì giá trị thực. Để biết thêm thông tin, hãy xem Tên thuộc tính biểu thức trong DynamoDB và Giá trị thuộc tính biểu thức

Ví dụ

Truy vấn bảng

{
    ":id":{"S":"Amazon DynamoDB#DynamoDB Thread 1"},
    ":dt":{"S":"2015-09"}
}
1 cho một
{
    ":id":{"S":"Amazon DynamoDB#DynamoDB Thread 1"},
    ":dt":{"S":"2015-09"}
}
2 cụ thể [khóa phân vùng]. Tất cả các mục có giá trị
{
    ":id":{"S":"Amazon DynamoDB#DynamoDB Thread 1"},
    ":dt":{"S":"2015-09"}
}
2 đó đều được truy vấn đọc vì khóa sắp xếp [
{
    ":id":{"S":"Amazon DynamoDB#DynamoDB Thread 1"},
    ":dt":{"S":"2015-09"}
}
4] không được bao gồm trong
{
    ":id":{"S":"Amazon DynamoDB#DynamoDB Thread 1"},
    ":dt":{"S":"2015-09"}
}
5

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name" \
    --expression-attribute-values  '{":name":{"S":"Amazon DynamoDB"}}'

Ví dụ

Truy vấn bảng

{
    ":id":{"S":"Amazon DynamoDB#DynamoDB Thread 1"},
    ":dt":{"S":"2015-09"}
}
1 cho một
{
    ":id":{"S":"Amazon DynamoDB#DynamoDB Thread 1"},
    ":dt":{"S":"2015-09"}
}
2 [khóa phân vùng] cụ thể, nhưng lần này chỉ trả về các mục có
{
    ":id":{"S":"Amazon DynamoDB#DynamoDB Thread 1"},
    ":dt":{"S":"2015-09"}
}
4 [khóa sắp xếp] đã cho

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json

Các đối số cho

{
    ":id":{"S":"Amazon DynamoDB#DynamoDB Thread 1"},
    ":dt":{"S":"2015-09"}
}
9 được lưu trữ trong tệp
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :fn and Subject = :sub" \
    --filter-expression "#v >= :num" \
    --expression-attribute-names '{"#v": "Views"}' \
    --expression-attribute-values file://values.json
0

{
    ":name":{"S":"Amazon DynamoDB"},
    ":sub":{"S":"DynamoDB Thread 1"}
}

Ví dụ

Truy vấn bảng

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :fn and Subject = :sub" \
    --filter-expression "#v >= :num" \
    --expression-attribute-names '{"#v": "Views"}' \
    --expression-attribute-values file://values.json
1 cho một
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :fn and Subject = :sub" \
    --filter-expression "#v >= :num" \
    --expression-attribute-names '{"#v": "Views"}' \
    --expression-attribute-values file://values.json
2 cụ thể [khóa phân vùng], nhưng chỉ trả về những mục có
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :fn and Subject = :sub" \
    --filter-expression "#v >= :num" \
    --expression-attribute-names '{"#v": "Views"}' \
    --expression-attribute-values file://values.json
3 [khóa sắp xếp] bắt đầu bằng một số ký tự nhất định

aws dynamodb query \
    --table-name Reply \
    --key-condition-expression "Id = :id and begins_with[ReplyDateTime, :dt]" \
    --expression-attribute-values  file://values.json

Các đối số cho

{
    ":id":{"S":"Amazon DynamoDB#DynamoDB Thread 1"},
    ":dt":{"S":"2015-09"}
}
9 được lưu trữ trong tệp
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :fn and Subject = :sub" \
    --filter-expression "#v >= :num" \
    --expression-attribute-names '{"#v": "Views"}' \
    --expression-attribute-values file://values.json
0

{
    ":id":{"S":"Amazon DynamoDB#DynamoDB Thread 1"},
    ":dt":{"S":"2015-09"}
}

Bạn có thể sử dụng bất kỳ tên thuộc tính nào trong biểu thức điều kiện chính, miễn là ký tự đầu tiên là

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :fn and Subject = :sub" \
    --filter-expression "#v >= :num" \
    --expression-attribute-names '{"#v": "Views"}' \
    --expression-attribute-values file://values.json
6 hoặc
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :fn and Subject = :sub" \
    --filter-expression "#v >= :num" \
    --expression-attribute-names '{"#v": "Views"}' \
    --expression-attribute-values file://values.json
7 và các ký tự còn lại [bắt đầu từ ký tự thứ hai, nếu có] là
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :fn and Subject = :sub" \
    --filter-expression "#v >= :num" \
    --expression-attribute-names '{"#v": "Views"}' \
    --expression-attribute-values file://values.json
6,
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :fn and Subject = :sub" \
    --filter-expression "#v >= :num" \
    --expression-attribute-names '{"#v": "Views"}' \
    --expression-attribute-values file://values.json
7 hoặc
{
    ":fn":{"S":"Amazon DynamoDB"},
    ":sub":{"S":"DynamoDB Thread 1"},
    ":num":{"N":"3"}
}
0. Ngoài ra, tên thuộc tính không được là từ dành riêng của DynamoDB. [Để có danh sách đầy đủ về những từ này, hãy xem Các từ dành riêng trong DynamoDB. ] Nếu tên thuộc tính không đáp ứng các yêu cầu này, bạn phải xác định tên thuộc tính biểu thức làm trình giữ chỗ. Để biết thêm thông tin, hãy xem Tên thuộc tính biểu thức trong DynamoDB

Đối với các mục có giá trị khóa phân vùng nhất định, DynamoDB lưu trữ các mục này gần nhau, theo thứ tự được sắp xếp theo giá trị khóa sắp xếp. Trong một hoạt động Query, DynamoDB truy xuất các mục theo thứ tự đã sắp xếp, sau đó xử lý các mục bằng cách sử dụng

{
    ":id":{"S":"Amazon DynamoDB#DynamoDB Thread 1"},
    ":dt":{"S":"2015-09"}
}
5 và bất kỳ
{
    ":fn":{"S":"Amazon DynamoDB"},
    ":sub":{"S":"DynamoDB Thread 1"},
    ":num":{"N":"3"}
}
3 nào có thể có. Chỉ khi đó các kết quả Query mới được gửi lại cho khách hàng

Thao tác Query luôn trả về một tập kết quả. Nếu không tìm thấy mục nào phù hợp, tập kết quả sẽ trống

Kết quả Query luôn được sắp xếp theo giá trị khóa sắp xếp. Nếu kiểu dữ liệu của khóa sắp xếp là ________ 55 _______ 7, kết quả trả về theo thứ tự số. Mặt khác, kết quả được trả về theo thứ tự byte UTF-8. Theo mặc định, thứ tự sắp xếp tăng dần. Để đảo ngược thứ tự, đặt tham số

{
    ":fn":{"S":"Amazon DynamoDB"},
    ":sub":{"S":"DynamoDB Thread 1"},
    ":num":{"N":"3"}
}
8 thành
{
    ":fn":{"S":"Amazon DynamoDB"},
    ":sub":{"S":"DynamoDB Thread 1"},
    ":num":{"N":"3"}
}
9

Một thao tác Query có thể truy xuất tối đa 1 MB dữ liệu. Giới hạn này được áp dụng trước khi bất kỳ

{
    ":fn":{"S":"Amazon DynamoDB"},
    ":sub":{"S":"DynamoDB Thread 1"},
    ":num":{"N":"3"}
}
3 hoặc Query2 nào được áp dụng cho kết quả. Nếu Query3 xuất hiện trong phản hồi và không phải là null, thì bạn phải đánh số trang cho tập kết quả [xem Kết quả truy vấn bảng phân trang]

Lọc biểu thức cho truy vấn

Nếu bạn cần tinh chỉnh thêm các kết quả Query, bạn có thể tùy chọn cung cấp biểu thức bộ lọc. Biểu thức bộ lọc xác định mục nào trong kết quả Query sẽ được trả lại cho bạn. Tất cả các kết quả khác đều bị loại bỏ

Một biểu thức bộ lọc được áp dụng sau khi Query kết thúc, nhưng trước khi trả về kết quả. Do đó, một Query tiêu thụ cùng một lượng dung lượng đọc, bất kể có biểu thức bộ lọc hay không

Thao tác Query có thể truy xuất tối đa 1 MB dữ liệu. Giới hạn này áp dụng trước khi đánh giá biểu thức bộ lọc

Biểu thức bộ lọc không thể chứa khóa phân vùng hoặc thuộc tính khóa sắp xếp. Bạn cần chỉ định các thuộc tính đó trong biểu thức điều kiện chính, không phải biểu thức bộ lọc

Cú pháp của biểu thức bộ lọc tương tự như cú pháp của biểu thức điều kiện chính. Biểu thức bộ lọc có thể sử dụng cùng bộ so sánh, hàm và toán tử logic làm biểu thức điều kiện chính. Ngoài ra, biểu thức bộ lọc có thể sử dụng toán tử không bằng [Query9], toán tử Query0, toán tử Query1, toán tử Query2, toán tử Query3, toán tử Query4, toán tử Query5 và toán tử Query6. Để biết thêm thông tin, xem và

Ví dụ

Ví dụ về AWS CLI sau đây truy vấn bảng

{
    ":id":{"S":"Amazon DynamoDB#DynamoDB Thread 1"},
    ":dt":{"S":"2015-09"}
}
1 cho một
{
    ":id":{"S":"Amazon DynamoDB#DynamoDB Thread 1"},
    ":dt":{"S":"2015-09"}
}
2 [khóa phân vùng] và
{
    ":id":{"S":"Amazon DynamoDB#DynamoDB Thread 1"},
    ":dt":{"S":"2015-09"}
}
4 [khóa sắp xếp] cụ thể. Trong số các mục được tìm thấy, chỉ những chủ đề thảo luận phổ biến nhất mới được trả về—nói cách khác, chỉ những chủ đề có nhiều hơn một số Query0 nhất định

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :fn and Subject = :sub" \
    --filter-expression "#v >= :num" \
    --expression-attribute-names '{"#v": "Views"}' \
    --expression-attribute-values file://values.json

Các đối số cho

{
    ":id":{"S":"Amazon DynamoDB#DynamoDB Thread 1"},
    ":dt":{"S":"2015-09"}
}
9 được lưu trữ trong tệp
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :fn and Subject = :sub" \
    --filter-expression "#v >= :num" \
    --expression-attribute-names '{"#v": "Views"}' \
    --expression-attribute-values file://values.json
0

{
    ":fn":{"S":"Amazon DynamoDB"},
    ":sub":{"S":"DynamoDB Thread 1"},
    ":num":{"N":"3"}
}

Lưu ý rằng Query0 là một từ dành riêng trong DynamoDB [xem Các từ dành riêng trong DynamoDB], vì vậy, ví dụ này sử dụng Query4 làm trình giữ chỗ. Để biết thêm thông tin, hãy xem Tên thuộc tính biểu thức trong DynamoDB

Biểu thức bộ lọc loại bỏ các mục khỏi tập kết quả Query. Nếu có thể, hãy tránh sử dụng Query nơi bạn muốn lấy một số lượng lớn các mặt hàng nhưng cũng cần loại bỏ hầu hết các mặt hàng đó

Giới hạn số lượng mục trong tập kết quả

Thao tác Query cho phép bạn giới hạn số lượng mục mà nó đọc. Để thực hiện việc này, hãy đặt tham số Query8 thành số mục tối đa mà bạn muốn

Ví dụ: giả sử bạn Query bảng, có giá trị Query8 là

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
01 và không có biểu thức bộ lọc. Kết quả Query chứa sáu mục đầu tiên từ bảng khớp với biểu thức điều kiện chính từ yêu cầu

Bây giờ, giả sử rằng bạn thêm một biểu thức bộ lọc vào Query. Trong trường hợp này, DynamoDB đọc tối đa sáu mục, sau đó chỉ trả về những mục khớp với biểu thức bộ lọc. Kết quả Query cuối cùng chứa sáu mục hoặc ít hơn, ngay cả khi nhiều mục hơn sẽ khớp với biểu thức bộ lọc nếu DynamoDB tiếp tục đọc nhiều mục hơn

Đếm các mục trong kết quả

Ngoài các mục phù hợp với tiêu chí của bạn, phản hồi Query chứa các yếu tố sau

  • aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    06 — Số mục khớp với biểu thức điều kiện chính trước khi áp dụng biểu thức bộ lọc [nếu có]

  • aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    07 — Số mục còn lại sau khi áp dụng biểu thức bộ lọc [nếu có]

Nếu bạn không sử dụng biểu thức bộ lọc, thì

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
06 và
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
07 có cùng giá trị

Nếu kích thước của tập hợp kết quả Query lớn hơn 1 MB, thì

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
06 và
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
07 chỉ đại diện cho một phần tổng số mục. Bạn cần thực hiện nhiều thao tác Query để truy xuất tất cả kết quả [xem Kết quả truy vấn bảng phân trang]

Mỗi phản hồi Query chứa

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
06 và
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
07 cho các mục đã được xử lý theo yêu cầu cụ thể của Query đó. Để có được tổng số lớn cho tất cả các yêu cầu Query, bạn có thể tiếp tục kiểm đếm cả hai
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
06 và
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
07

Đơn vị dung lượng được tiêu thụ bởi truy vấn

Bạn có thể Query bất kỳ bảng hoặc chỉ mục phụ nào, miễn là nó có khóa chính tổng hợp [khóa phân vùng và khóa sắp xếp]. Các hoạt động của Query tiêu thụ các đơn vị dung lượng đọc, như sau

Nếu bạn Query một. DynamoDB sử dụng các đơn vị dung lượng đọc từ. TableKhả năng đọc được cung cấp của bảng. Chỉ số phụ toàn cầu Chỉ số được cung cấp khả năng đọc. Chỉ mục phụ cục bộ Các bảng cơ sở cung cấp khả năng đọc

Theo mặc định, một hoạt động Query không trả về bất kỳ dữ liệu nào về dung lượng đọc mà nó tiêu thụ. Tuy nhiên, bạn có thể chỉ định tham số

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
25 trong yêu cầu Query để lấy thông tin này. Sau đây là các cài đặt hợp lệ cho
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
25

  • aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    28 — Không có dữ liệu dung lượng tiêu thụ nào được trả về. [Đây là mặc định. ]

  • aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    29 — Phản hồi bao gồm tổng số đơn vị dung lượng đọc đã tiêu thụ

  • aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    30 — Phản hồi hiển thị tổng số đơn vị dung lượng đọc đã tiêu thụ, cùng với dung lượng tiêu thụ cho mỗi bảng và chỉ mục đã được truy cập

DynamoDB tính toán số lượng đơn vị dung lượng đọc đã sử dụng dựa trên kích thước mục, chứ không phải lượng dữ liệu được trả về ứng dụng. Vì lý do này, số lượng đơn vị dung lượng được tiêu thụ là như nhau cho dù bạn yêu cầu tất cả các thuộc tính [hành vi mặc định] hay chỉ một số thuộc tính [sử dụng biểu thức phép chiếu]. Con số này cũng giống nhau cho dù bạn có sử dụng biểu thức bộ lọc hay không. Query tiêu thụ một đơn vị dung lượng đọc tối thiểu [0. 5 với mặc định cuối cùng nhất quán, 1. 0 nhất quán mạnh mẽ] cho mỗi phân vùng liên quan đến việc phục vụ yêu cầu - điều này bao gồm các phân vùng không chứa bất kỳ mục nào

Đọc tính nhất quán cho truy vấn

Theo mặc định, một hoạt động Query thực hiện các lần đọc nhất quán cuối cùng. Điều này có nghĩa là kết quả Query có thể không phản ánh những thay đổi do các thao tác

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
34 hoặc
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
35 mới hoàn thành gần đây. Để biết thêm thông tin, hãy xem Tính nhất quán đọc

Nếu bạn yêu cầu số lần đọc nhất quán cao, hãy đặt tham số

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
36 thành
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
37 trong yêu cầu Query

Chủ Đề