3

AmazonDB は、項目タイプとして、数値、文字列、数値セット、および文字列セットをサポートしていることを知っています。しかし、文字列集合の集合 (配列の配列、または多次元配列) はどうでしょうか?

可能であれば、これが私が見つけた唯一の方法ですが、うまくいきませんでした(PHPを使用):

$units_frequencies["id"][0] = "400";
$units_frequencies["id"][1] = "401";
$units_frequencies["id"][2] = "402";
$units_frequencies["frequency"][0] = "20";
$units_frequencies["frequency"][1] = "30";
$units_frequencies["frequency"][2] = "50";

// item that will be inserted
$item = array(
    'id' => array(AmazonDynamoDB::TYPE_STRING => $id), 
    'arrays_field' => array(
        AmazonDynamoDB::TYPE_ARRAY_OF_STRINGS => array(
            AmazonDynamoDB::TYPE_ARRAY_OF_STRINGS => $units_frequencies)));

2 つの列 ($units_frequencies["id"] と $units_frequencies["frequency"] の 1 つ) は必要ありません。これは、2 番目の列が同じ値を持つ 2 つのインデックスを持つことができるためです。これは Dynamo では許可されていません。

前もって感謝します。

4

2 に答える 2

1

そうではありません。
少なくとも AttributeValue.class (AWS Java SDK)
を見ている間、int、string、set of string、または set of int を扱うものを除いて、ドキュメント サイトでヒントを見つけることもできませんでした。

于 2012-03-19T17:44:50.243 に答える
0

最終的にオブジェクトをシリアル化できます。詳細については、https: //java.awsblog.com/post/Tx1K7U34AOZBLJ2/Using-Custom-Marshallers-to-Store-Complex-Objects-in-Amazon-DynamoDB をご覧ください。

于 2013-08-26T17:05:42.550 に答える