14

DynamoDB テーブルで Scan オペレーションを使用して、アイテムを特定の「タグ」と照合しようとしています。アイテムのタグは、単一のセット属性に格納されます。例えば:

machine-1: タグ = "windows"、"iis"、"64bit"
マシン 2: タグ =「windows」、「fs」

現在、プレミアム サポートでサポート ケースを開いていますが、時間がかかります。私がやりたいのは、「タグ」にエントリ「windows」「iis」が含まれているマシンを照合することです。

CONTAINSたとえば、モードを使用し、単一の AttributeValue を "windows" の文字列値で指定することで、単一の 1 つに一致させることができます。

ただし、CONTAINS単一の AttributeValue または複数の AttributeValue でのセットはサポートされていません。エラーが発生します。

だから私は試しましたIN(AWSプレミアムサポートも提案しました):しかし、単一のAttributeValueを使用するかどうか(「ウィンドウ」を再度検索するか、複数のウィンドウを検索するだけでも)、結果はゼロです。

のドキュメントINはかなり貧弱です。操作は 4 つの有益でない言葉で説明されています。

Q&A のいくつかのラウンドでおそらくサポートが行われるのを待っている間、これを読んでいる人で、この種の Scan のクエリに精通している人はいますか? (できれば、最初に回答で何を言っているのかをテストしてください。明らかなものを試したと思います!)

参考文献については、ドキュメントのスキャン: http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_Scan.html

4

1 に答える 1

11

これは AWS プレミアム サポートから:

"こんにちは。

Dynamo DB から確認を得ましたが、これは現在サポートされていません。セットに対する CONTAINS は、単一の値でのみ実行できます。"

うーん。そこで、考えられるタグごとに新しい属性を作成し、各列に「True」または「False」を付けて、それでスキャンをフィルタリングします。

于 2012-07-10T09:38:37.127 に答える