我有一个Hivetable,table下面有一个Hive。我必须为最新的cyclecode找到instance和name的正确组合。配置单元表也有多个示例。对于每个示例,我都找到了正确的示例名,该名称对于最新的cyclecode具有最大值
Instance name value cyclecode
A37 ratio.1 10 1
A37 ratio.2 20 1
A37 ratio.3 90 1
A37 ratio.1 10 2
A37 ratio.2 20 2
A37 ratio.3 30 2
A37 ratio.1 10 3
A37 ratio.2 12 3
A37 ratio.3 80 3
预期产量:
Instance name value cyclecode
A37 ratio.3 80 3
通过这种组合,我必须用以前的cyclecode数据找到历史上的最大值和最小值
预期产量:
Instance name Historical_min Historical_max
A37 ratio.3 30 90
我试过了。但我没有得到预期的结果:
spark.sql("WITH pick_val_max (select MAX(value) as val_max from table WHERE cycle_code = 3 limit 1) SELECT instance, name, value from table, pick_val_max WHERE name RLIKE 'Histogram.ratio' AND cycle_code = 3 and value = pick_val_max.val_max").show(truncate=false)
1条答案
按热度按时间eoigrqb61#
输出: