Tổng số bảng html

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 đó.

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 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

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9, 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 nhỏ 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 >
    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 Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    22 — đú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 Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    22

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

  • aws dynamodb query \
        --table-name Thread \
        --key-condition-expression "ForumName = :name and Subject = :sub" \
        --expression-attribute-values  file://values.json
    1— đúng 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 Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
29 và
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
00) 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

Thí dụ

Truy vấn bảng

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
01 cho một
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
02 cụ thể (khóa phân vùng). Tất cả các mục có giá trị
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
02 đó đều được truy vấn đọc vì khóa sắp xếp (
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
04) không được bao gồm trong
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
05

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

Thí dụ

Truy vấn bảng

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
01 cho một
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
02 (khóa phân vùng) cụ thể, nhưng lần này chỉ trả về các mục có một
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
04 (khóa sắp xếp) nhất định

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

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
09 được lưu trữ trong tệp
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
20

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

Thí dụ

Truy vấn bảng

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
21 cho một
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
22 (khóa phân vùng) cụ thể, nhưng chỉ trả về những mục có
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
23 (khóa sắp xếp) bắt đầu bằng một số ký tự nhất định

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

Các đối số cho

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
09 được lưu trữ trong tệp
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
20

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

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 khóa, miễn là ký tự đầu tiên là

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
26 hoặc
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
27 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 = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
26,
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
27 hoặc
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
50. 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 của

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9, 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
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
05 và bất kỳ
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
53 nào có thể có. Chỉ sau đó, kết quả
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 mới được gửi lại cho khách hàng

Thao tác

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 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ả

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 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à
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
57, kết quả được 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ố
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
58 thành
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
59

Một thao tác

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 đơn lẻ 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ỳ
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
53 hoặc
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
92 nào được áp dụng cho kết quả. Nếu
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
93 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 kết quả

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9, 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ả
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 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

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 kết thúc, nhưng trước khi trả về kết quả. Do đó, một
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 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

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 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 (

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
99), toán tử
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
90, toán tử
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
91, toán tử
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
92, toán tử
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
93, toán tử
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
94, toán tử
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
95 và toán tử
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
96. Để biết thêm thông tin, xem và

Thí dụ

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

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
01 cho một
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
02 (khóa phân vùng) và
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
04 (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ố
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
90 nhất định

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

Các đối số cho

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
09 được lưu trữ trong tệp
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
20

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

Lưu ý rằng

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
90 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
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
94 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

Một biểu thức bộ lọc xóa các mục khỏi tập kết quả

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9. Nếu có thể, hãy tránh sử dụng
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 khi 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

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 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ố
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
98 thành số mục tối đa mà bạn muốn

Ví dụ: giả sử bạn

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 bảng, có giá trị
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
98 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ả
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 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

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9. 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ả cuối cùng của
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 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

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 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 kết quả

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 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
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 để 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 của

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 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
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 đó. Để có được tổng số lớn cho tất cả các yêu cầu của
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9, bạn có thể tiếp tục kiểm đếm cả
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ể

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 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). Hoạt động của
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 tiêu thụ các đơn vị dung lượng đọc, như sau

Nếu bạn

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 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 của

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 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
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 để 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.

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 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, hoạt động

aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 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ả
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9 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 mạnh mẽ, 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
aws dynamodb query \
    --table-name Thread \
    --key-condition-expression "ForumName = :name and Subject = :sub" \
    --expression-attribute-values  file://values.json
9