我正在使用亚马逊 Dynamodb。我想知道,我们如何从 Amazon Dynamodb 表中获取字段中的 MAX 值。请告诉我,如果你有解决方案
问问题
1351 次
2 回答
1
这是 Amazon DynamoDB 文档中的第一个示例:
查找映射列的最大值 (max)
使用如下 Hive 命令。在第一个命令中,CREATE 语句创建一个 Hive 表,该表引用存储在 Amazon DynamoDB 中的数据。然后 SELECT 语句使用该表来查询存储在 Amazon DynamoDB 中的数据。以下示例查找给定客户下的最大订单。
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 回答