如何收集表的属性列表(类似于关系型数据库的元数据)?

0

【以下的问题经过翻译处理】 我想收集表的所有属性列表,但不想进行全表扫描。

如果我想收集表的所有属性,需要进行全表扫描吗? 例如(Id:Partition Key)

我可以通过DescribeTable找到“Id”属性, 但是无法找到“BicycleType”,“Brand”,“Color”,“Description” ...属性

{ "Id": { "N": "205" }, "BicycleType": { "S": "Hybrid" }, "Brand": { "S": "Brand-Company C" }, "Color": { "L": [ { "S": "Red" }, { "S": "Black" } ] }, "Description": { "S": "205 Description" }, "Price": { "N": "500" }, "ProductCategory": { "S": "Bicycle" }, "Title": { "S": "18-Bike-204" } }

AWS DynamoDB SDK是否支持收集表的所有属性列表? 类似于关系数据库管理系统的词典目录?

profile picture
EXPERTE
gefragt vor 9 Monaten27 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 使用DynamoDB无法完全描述整个schema,除非进行表扫描。由于DynamoDB的schema是灵活的,因此可以存在无限数量的属性,而不像关系型数据库那样是有界限和已知的。

或者,如果所有项目都使用相同的schema,则可以使用“Limit = 1”的扫描,该扫描仅会扫描一个项,您可以从中获取属性名称。

profile picture
EXPERTE
beantwortet vor 9 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen