1

Amazon Dynamodb を使用しています。Amazon Dynamodb テーブルからフィールドに保持されている MAX 値を取得する方法を教えてください。解決策があれば教えてください

4

2 に答える 2

1

これは、AmazonDynamoDBドキュメントの最初の例です。

マップされた列の最大値を見つけるには(最大)

次のようなHiveコマンドを使用します。最初のコマンドで、CREATEステートメントはAmazonDynamoDBに保存されているデータを参照するHiveテーブルを作成します。次に、SELECTステートメントはそのテーブルを使用してAmazonDynamoDBに保存されているデータをクエリします。次の例では、特定の顧客からの最大の注文を検索します。

CREATE EXTERNAL TABLE hive_purchases(customerId bigint, total_cost double,
 items_purchased array<String>)

STORED BY 'org.apache.hadoop.hive.dynamodb.DynamoDBStorageHandler'
TBLPROPERTIES ("dynamodb.table.name" = "Purchases",
"dynamodb.column.mapping" = "customerId:CustomerId,total_cost:Cost,items_pur 
chased:Items");

SELECT max(total_cost) from hive_purchases where customerId = 717;
于 2012-04-18T07:45:36.740 に答える
-1

アイテムを更新するたびに、最大値と比較できます。最大アイテムをより大きなアイテムに置き換えます。

于 2012-04-23T14:38:46.600 に答える