Hive SQL脚本分析:计算不同地区出账收入及累计收入
该代码是一个Hive SQL脚本,用于从表temp_lgl_sx_dev_charge中提取数据并插入到表temp_lgl_sx_dev_charge_result中,同时按照一定的逻辑进行数据处理和聚合。\n\n首先,该脚本使用insert overwrite语句将结果覆盖写入到表temp_lgl_sx_dev_charge_result的指定分区(month_id = '${v_month}')中。\n\n然后,使用第一个select语句查询全国的数据,包括prov_part字段为'全国',pro_type字段为表temp_lgl_sx_dev_charge中的pro_type字段的值。同时,使用sum函数对m_fee和total_fee字段进行求和,分别命名为m_fee和total_fee。\n\n接下来,使用union all语句将第一个select语句查询的结果与第二个select语句查询的结果合并。第二个select语句使用了子查询,先从表temp_lgl_sx_dev_charge中查询prov_id、pro_type、total_fee和m_fee字段,然后根据month_id过滤数据。接着,使用left join将子查询结果与DIM_PROV_ORD表进行连接,连接条件是a.prov_id = b.prov_id。连接后,再次使用sum函数对m_fee和total_fee字段进行求和,分别命名为m_fee和total_fee。\n\n最后,使用union all语句将第二个select语句查询的结果与第三个select语句查询的结果合并。第三个select语句直接从表temp_lgl_sx_dev_charge中查询数据,并根据month_id过滤数据。然后,使用left join将查询结果与DIM_PROV_ORD表进行连接,连接条件是a.prov_id = b.prov_id。连接后,查询结果包括prov_desc字段作为prov_part字段,pro_type字段,m_fee字段和total_fee字段。\n\n最终,按照b.prov_part和a.pro_type进行分组,并将结果插入到表temp_lgl_sx_dev_charge_result中。\n\n总结起来,该脚本的功能是从表temp_lgl_sx_dev_charge中提取数据,并根据不同的条件进行聚合和处理,最终将结果插入到表temp_lgl_sx_dev_charge_result中。
原文地址: https://www.cveoy.top/t/topic/qhk2 著作权归作者所有。请勿转载和采集!