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
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ínhaws 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
1aws 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ếuaws dynamodb query \ --table-name Thread \ --key-condition-expression "ForumName = :name and Subject = :sub" \ --expression-attribute-values file://values.json
2 nhỏ hơnaws dynamodb query \ --table-name Thread \ --key-condition-expression "ForumName = :name and Subject = :sub" \ --expression-attribute-values file://values.json
1aws dynamodb query \ --table-name Thread \ --key-condition-expression "ForumName = :name and Subject = :sub" \ --expression-attribute-values file://values.json
0aws dynamodb query \ --table-name Thread \ --key-condition-expression "ForumName = :name and Subject = :sub" \ --expression-attribute-values file://values.json
1 — đúng nếuaws dynamodb query \ --table-name Thread \ --key-condition-expression "ForumName = :name and Subject = :sub" \ --expression-attribute-values file://values.json
2 lớn hơnaws dynamodb query \ --table-name Thread \ --key-condition-expression "ForumName = :name and Subject = :sub" \ --expression-attribute-values file://values.json
1aws 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ếuaws 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ằngaws dynamodb query \ --table-name Thread \ --key-condition-expression "ForumName = :name and Subject = :sub" \ --expression-attribute-values file://values.json
1aws dynamodb query \ --table-name Thread \ --key-condition-expression "ForumName = :name and Subject = :sub" \ --expression-attribute-values file://values.json
0 GIỮAaws 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
2 — đúng nếuaws dynamodb query \ --table-name Reply \ --key-condition-expression "Id = :id and begins_with[ReplyDateTime, :dt]" \ --expression-attribute-values file://values.json
2 lớn hơn hoặc bằngaws 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ằngaws dynamodb query \ --table-name Thread \ --key-condition-expression "ForumName = :name and Subject = :sub" \ --expression-attribute-values file://values.json
2aws dynamodb query \ --table-name Reply \ --key-condition-expression "Id = :id and begins_with[ReplyDateTime, :dt]" \ --expression-attribute-values file://values.json
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
0 bắt đầu bằng một chuỗi con cụ thểaws dynamodb query \ --table-name Thread \ --key-condition-expression "ForumName = :name and Subject = :sub" \ --expression-attribute-values file://values.json
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ứcVí 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"}
}
5aws 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] đã choaws 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 địnhaws 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àngThao 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"}
}
9Mộ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 Query
2 nào được áp dụng cho kết quả. Nếu Query
3 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 [Query
9], toán tử Query
0, toán tử Query
1, toán tử Query
2, toán tử Query
3, toán tử Query
4, toán tử Query
5 và toán tử Query
6. Để 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ố Query
0 nhất địnhaws 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 Query
0 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 Query
4 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ố Query
8 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ị Query
8 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ầuBâ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
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ó]aws dynamodb query \ --table-name Thread \ --key-condition-expression "ForumName = :name and Subject = :sub" \ --expression-attribute-values file://values.json
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
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ậpaws dynamodb query \ --table-name Thread \ --key-condition-expression "ForumName = :name and Subject = :sub" \ --expression-attribute-values file://values.json
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 đọcNế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