可以通过以下Hive SQL语句来统计各设备中a、b、c的在线率:

SELECT
  device_id,
  AVG(CAST(a AS INT)) AS a_online_rate,
  AVG(CAST(b AS INT)) AS b_online_rate,
  AVG(CAST(c AS INT)) AS c_online_rate
FROM
  table_name
GROUP BY
  device_id;

其中,table_name为存储设备数据的表名,device_id为设备编号,a、b、c为设备的三个属性,其值为1表示在线,0表示离线。使用AVG函数来计算在线率,CAST函数将字符串类型转换为整型类型。GROUP BY语句按设备编号分组,统计每个设备的在线率。

Hive中存储着很多设备数据每条数据有如下字段:a stringb stringc string datatime timestamp分别表示a、b、b的在线状态和时间数值为1是在线0为离线统计各设备中a、b、c的在线率

原文地址: https://www.cveoy.top/t/topic/brii 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录