CompanySummaryUtils.scala 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.winhc.bigdata.spark.utils
  2. /**
  3. * @Author: XuJiakai
  4. * @Date: 2020/5/21 13:52
  5. * @Description:
  6. */
  7. object CompanySummaryUtils {
  8. val map = Map(
  9. "company_license" -> ("new_cid", "company_license"), // 行政许可-工商局
  10. "company_abnormal_info" -> ("new_cid", "company_abnormal_info"), // 经营异常
  11. "company_liquidating_info" -> ("new_cid", "company_liquidating_info"), // 清算信息
  12. "company_equity_info_list" -> ("cid", "company_equity_info_list"), // 股权出质
  13. "company_judicial_assistance" -> ("new_cid", "company_judicial_assistance"), // 司法协助
  14. "company_illegal_info" -> ("new_cid", "company_illegal_info"), // 严重违法
  15. "company_license_entpub" -> ("new_cid", "company_license_entpub"), // 行政许可-企业公示
  16. "company_patent_list" -> ("new_cid", "company_patent_list"), // 专利
  17. "company_copyright_works_list" -> ("new_cid", "company_copyright_works_list"), // 作品著作权
  18. "company_copyright_reg_list" -> ("new_cid", "company_copyright_reg_list"), // 软件著作权
  19. "company_wechat" -> ("new_cid", "company_wechat"), // 微信公众号
  20. "company_tm" -> ("new_cid", "company_tm"), // 商标
  21. "company_icp" -> ("new_cid", "company_icp"), // 网站备案
  22. "company_app_info" -> ("new_cid", "company_app_info"), // 产品信息
  23. "company_license_creditchina" -> ("new_cid", "company_license_creditchina"), // 行政许可-信用中国
  24. "company_court_announcement_list" -> ("cid", "company_court_announcement_list"), // 法院公告
  25. "company_env_punishment" -> ("cid", "company_env_punishment"), // 环保处罚
  26. "company_punishment_info" -> ("cid", "company_punishment_info"), // 行政处罚
  27. "company_punishment_info_creditchina" -> ("cid", "company_punishment_info_creditchina"), // 行政处罚-信用中国
  28. "company_land_transfer" -> ("cid", "company_land_transfer"), // 土地转让
  29. "company_land_publicity" -> ("cid", "company_land_publicity"), // 地块公示
  30. "company_land_mortgage" -> ("cid", "company_land_mortgage"), // 土地抵押
  31. "company_land_announcement" -> ("cid", "company_land_announcement"), // 购地信息
  32. "company_bid_list" -> ("cid", "company_bid_list") // 招投标
  33. )
  34. def getSummarySql(tableName: String, companyIdFieldName: String) = s"select $companyIdFieldName as company_id,count(1) as ${tableName}_num from $tableName where $companyIdFieldName <>0 group by $companyIdFieldName"
  35. def main(args: Array[String]): Unit = {
  36. println(getSummarySql("abc","ncid"))
  37. }
  38. }