gpt4 book ai didi

hbase - 适用的 HBase 表模型

转载 作者:行者123 更新时间:2023-12-04 23:27:32 26 4
gpt4 key购买 nike

我发现为以下要求建模 HBase 表有困难。

我有一个表“商店”,它存储了商店的详细信息(必胜客)。

我有一个表格“订单”,其中包含交易摘要(总交易金额等...)。

我有另一个表“Order_Item”,其中存储了交易中的每个订购项目(其中包含项目 ID、项目名称、项目计数、税费等。)

  • 要求是,给定时间范围,计算来自特定商店的特定订单项的总收入。

  • 示例:日期范围 - 上周,商店 - 比萨 A,项目 - A,总收入 - 120 美元
  • 另一个要求是,给定一个时间范围,计算来自商店的特定订单商品占总收入的百分比。

  • 示例:日期范围 - 上周,商店 - 比萨 A,项目 - A,%Percentage Income - 23%

    我真的被困在如何建模 hbase 表上,最后期限让我很紧张。

    请有人帮我解决这个问题。

    最佳答案

    在 HBase 中,您希望确保围绕典型查询设计表。如果您根据一些任意的“有意义”来设计您的表格,您将看到糟糕的性能。

    由于主要要求是按日期范围/商店/项目进行查询,因此您希望这是您的关键。如果这是您的关键,那么您的查询将会很快。

    我建议您将您的 key 设置为日期范围 + 商店 + 项目以及一些分隔符的串联,例如:

    20110103-PIZZAHUT-MEATLOVERS
    20110103-PIZZAHUT-VEGETABLE
    20110104-PIZZAHUT-MEATLOVERS
    20110105-DOMINOS-HAWAIIAN

    然后,将出售到第一个列族的每个项目存储为 (ID:赢利)。此处的 ID 类似于唯一时间戳、UUID、收据 ID 或其他东西。

    对于第一个查询,您要做的就是在 DATE-STORE-ITEM 上进行键查找,然后对检索到的所有值求和。

    对于第二个查询,从 20110107-PIZZAHUT-! 进行范围扫描至 20110206-PIZZAHUT-~ .总结您正在寻找的项目和所有您没有找到的项目。最后,计算百分比。

    关于hbase - 适用的 HBase 表模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10226296/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com