218 커밋 5e8c4922a9 ... 192876f5f5

작성자 SHA1 메시지 날짜
  yandawei 192876f5f5 Merge remote-tracking branch 'origin/master' 4 년 전
  yandawei 553e89996c 立案信息到司法案件中= 4 년 전
  xufei 4ea7999f8d 司法案件字段修改 4 년 전
  许家凯 ef5145be62 style: rename 4 년 전
  晏永年 1adcc0142b feat:司法案件之送达公告、限制消费令(分企业和自然人2种)预处理 4 년 전
  许家凯 7f9df76d6a Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 86f657fc88 feat: 司法案件失信人处理 4 년 전
  许家凯 1aad2e9054 Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 aa36f6559f feat: 身份证号格式统一 4 년 전
  许家凯 789de46a5b feat: 添加法院层级广播变量函数 4 년 전
  许家凯 7046d87aee feat: 添加案号规整函数 4 년 전
  许家凯 2f33ecaf4f Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 c2af55b3fe feat: 添加与个人相关的维度 4 년 전
  许家凯 9945797758 feat: 前置处理添加失信人 4 년 전
  晏永年 d5dbd19a7c feat:司法案件之送达公告、限制消费 4 년 전
  许家凯 2f066dce3b Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 4d642b1d48 fix: 企业动态清理html字符 4 년 전
  许家凯 8576fa2859 fix: 司法案件上游计算 4 년 전
  许家凯 50acf614c6 fix: 知识产权企业动态支持补数据 4 년 전
  许家凯 5b06bb2c37 fix: 企业动态.融资历史,清算信息 4 년 전
  许家凯 e6bf2a13d9 Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 1d7714ae74 Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 8cbe741700 fix: 企业动态.司法拍卖 4 년 전
  许家凯 c0ac626f55 fix: 企业动态.股权出质 4 년 전
  许家凯 1ca8c0d1d8 fix: 企业动态的对外投资错误数据 4 년 전
  许家凯 f1e60dcfec fix: 企业动态的失信人信息 4 년 전
  许家凯 9a0189c33c Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 67dada3cab fix: 企业动态的法院公告 4 년 전
  许家凯 db0870981b Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 aa766f172c feat: 公司索引更新至v7 4 년 전
  许家凯 45a1afe5d7 fix: 企业动态过滤大于当前时间的动态 4 년 전
  许家凯 8e698cd12c Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 ca9b68b0e9 fix: 修复企业变更提取的合并问题 4 년 전
  许家凯 5b4a861848 feat: 企业动态调整 4 년 전
  许家凯 039d2fe650 Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 23a050c8bf fix: 企业动态-年报对外担保 4 년 전
  许家凯 5726a9e511 fix: 企业动态-公示催告 4 년 전
  许家凯 d1f370f64e fix: 企业动态 4 년 전
  许家凯 3743dade36 fix: 司法案件_文书 发布 4 년 전
  许家凯 cf4a9de160 Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 c2e4550e62 Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 8b4309966f fix: 招投标info_type 4 년 전
  晏永年 b28629d651 fix 4 년 전
  xufei 494385711a Merge remote-tracking branch 'origin/master' 4 년 전
  xufei e563c5defb 司法案件后置处理 4 년 전
  xufei 41b53b2b6e 年报股权出质 4 년 전
  许家凯 8988b3d255 Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 17184217b2 fix: 年报对外投资输出摘要 4 년 전
  许家凯 4c6ab41b30 fix: 股权出质输出摘要 4 년 전
  许家凯 9963d3b93c fix: 主要成员输出摘要 4 년 전
  许家凯 35748f065d fix: 企业动态换行调整 4 년 전
  许家凯 e6353ef6e6 fix: 企业动态init调整 4 년 전
  许家凯 df3a21772b feat: 企业动态发布生产 4 년 전
  许家凯 7ad1530bf0 fix: 企业动态 4 년 전
  许家凯 69e09c8360 fix: 企业动态 4 년 전
  许家凯 b729d92c48 feat: 司法案件关系提取 4 년 전
  许家凯 83f0a722ef Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 16ecf93863 fix: 主要成员未写入phoenix问题 4 년 전
  许家凯 f6f1c2d09a Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 4adc729daf feat: 司法案件提关系 4 년 전
  许家凯 23f8334df1 Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 23c1caf68d fix: 破产公告 4 년 전
  许家凯 272c452d64 fix: 修复知识产权bug 4 년 전
  xufei 80524a8046 Merge remote-tracking branch 'origin/master' 4 년 전
  xufei 4c41984f5d 时间格式转换 4 년 전
  xufei 54971fc193 Merge remote-tracking branch 'origin/master' 4 년 전
  xufei 6c7495d779 知识产权嵌入动态 4 년 전
  xufei 7f471b11f7 知识产权动态bugfix 4 년 전
  晏永年 f754ea1289 fix 4 년 전
  晏永年 6a2aa90a2a fix 4 년 전
  晏永年 8255285ff4 司法案件的GraphX处理 4 년 전
  许家凯 32bd810223 fix: 企业动态引入聚合参数 4 년 전
  yandawei 948097f549 Merge remote-tracking branch 'origin/master' 4 년 전
  yandawei 4034a542fc 公司动态-招聘-修改为每日新增数量 4 년 전
  yandawei 19f756b5d3 Merge remote-tracking branch 'origin/master' 4 년 전
  yandawei 9de873e615 公司动态-招聘 4 년 전
  晏永年 b10f91b2ec 企业公告维度的业务日期的兜底用update_time 4 년 전
  晏永年 e93baf59e5 动产抵押表中若公示日期为null则用登记日期 4 년 전
  晏永年 4aa01443bd fix 4 년 전
  晏永年 d59a98ceb8 添加企业动态:企业公告 4 년 전
  xufei 721c97919c 司法拍卖前置增加 4 년 전
  许家凯 3e55dbcd88 feat: 存量企业动态从存量变更信息中提取 4 년 전
  许家凯 77c242924a fix: 企业动态唯一id采用新md5 4 년 전
  许家凯 0a30636155 Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 55f0189580 feat: 添加摘要计算通用程序 4 년 전
  许家凯 5270d444db feat: 企业动态添加维一标识 4 년 전
  许家凯 79ab0c2427 Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 4455c0a22b fix: 过滤银行和保险机构 4 년 전
  许家凯 e5b3a417d4 feat: 工商信息变更及动态 4 년 전
  晏永年 17ad1dab48 针对2.3类的案源机会过滤掉银行、保险企业 4 년 전
  晏永年 b186d36957 公示催告 4 년 전
  许家凯 202bc037bd feat: 企业动态风险等级抽取统一映射 4 년 전
  许家凯 b70f5857f5 Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 c556c2fedc feat: 主要成员企业动态 4 년 전
  许家凯 20c8424683 feat: 主要成员变更提取 4 년 전
  许家凯 e69a151f52 fix: 主要成员增量 4 년 전
  许家凯 675f6c0cde Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 1dfbe8e709 feat: 变更和动态主函数入口参数调整 4 년 전
  许家凯 b482d4862f Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 f49bd3920e fix: phoenix加入超时配制 4 년 전
  许家凯 d832c12dfd Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 aea1077d14 feat: 主要成员增量和存量处理 4 년 전
  许家凯 cfcd864234 feat: 存量cid通用spark程序加入自动建表 4 년 전
  许家凯 45e3b9ce96 feat: 企业动态股权出质融入框架 4 년 전
  许家凯 b0a8903811 Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 50ac3b8230 feat: 企业变更通用程序修改 4 년 전
  许家凯 4b1f265d00 fix: 企业变更及动态调整 4 년 전
  许家凯 9d64faa7f4 Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 64cc4c48b8 add:cid与new_cid的mapping表 4 년 전
  晏永年 c3cb5f8c33 补全企业动态预备表的cname字段数据 4 년 전
  xufei 83ec3fd3a4 增量计算补充 4 년 전
  晏永年 09181e597e fix增量维度同步更换new_cid导致与老数据比较误判为insert数据 4 년 전
  许家凯 ce51cfd574 Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 da36b407bb add:股权出质 4 년 전
  许家凯 c7ea469bc6 style 4 년 전
  许家凯 79cd017511 Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 daef91ca81 fix bugs 4 년 전
  许家凯 1a0b844d32 fix bugs 4 년 전
  许家凯 d36d594d22 添加企业动态启动参数 4 년 전
  许家凯 abd7de490c Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 5d1246ec18 添加企业动态 4 년 전
  许家凯 33837bf012 Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 8893fcc727 add 4 년 전
  许家凯 2a7365f911 公司动态通用程序init 4 년 전
  许家凯 1bc8911ea6 公司变更动态加字段,phoenix不输出id 4 년 전
  许家凯 4f57a575db Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 5d8395dfb0 企业债权关系表调参 4 년 전
  许家凯 17e1014dc5 run 4 년 전
  许家凯 1d475cb37f Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 4fe19da806 企业动态,利好消息只取指定维度的动态 4 년 전
  许家凯 77f1af0123 增量索引、企业债权关系、人员表增量 4 년 전
  许家凯 d7bf2abd8d add 4 년 전
  许家凯 d4ec5db2e9 fix bugs 4 년 전
  晏永年 dd8c8ba212 生成rowkey 4 년 전
  晏永年 861dc4bb0c fix 4 년 전
  晏永年 71f4559997 添加人与公司表增量同步 4 년 전
  许家凯 f9b705f3e6 Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 b3216d1694 公司基本信息索引部分调整输出 4 년 전
  许家凯 884acfbab6 利好消息tags加参 4 년 전
  许家凯 8289e52153 利好消息配置 4 년 전
  xufei da507b43fc merge 4 년 전
  xufei bd1947c5a2 Merge remote-tracking branch 'origin/master' 4 년 전
  xufei 49ce50b82d 地块公示,购地信息修改 4 년 전
  许家凯 5864d5dc50 利好消息 4 년 전
  许家凯 e96ebbe75f Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 95bc6051a0 加入别名 4 년 전
  许家凯 94d105bf87 加入九大类type自动推测 4 년 전
  许家凯 30d0358c11 add 4 년 전
  许家凯 e93c568347 Merge remote-tracking branch 'origin/master' 4 년 전
  许家凯 6969da8e2a Merge branch 'master' of http://139.224.213.4:3000/bigdata/Spark_Max 4 년 전
  许家凯 0569194c60 知识产权处理程序 4 년 전
  xufei cf0dc616b5 Merge remote-tracking branch 'origin/master' 4 년 전
  xufei bf7f5b4208 add 4 년 전
  xufei 5ac259c122 法院公告计算 4 년 전
  许家凯 ea4583e4d0 Merge branch 'master' of http://139.224.213.4:3000/bigdata/Spark_Max 4 년 전
  许家凯 6b045b8056 全量写出索引,企业债权关系表增量 4 년 전
  许家凯 eeca257202 加入es client 4 년 전
  许家凯 a1a02793ba 扩充变更字段 4 년 전
  许家凯 60c7004d74 提取动态 4 년 전
  许家凯 d534fff6ff add 4 년 전
  许家凯 c221b903d1 fix bug 4 년 전
  许家凯 3ce3b62429 Merge branch 'master' of http://139.224.213.4:3000/bigdata/Spark_Max 4 년 전
  许家凯 1177b509e8 动态提到,pom更新 4 년 전
  许家凯 eea45f2525 Merge branch 'master' of http://139.224.213.4:3000/bigdata/Spark_Max 4 년 전
  许家凯 8aeb70be1d phoenix batchsize 4 년 전
  许家凯 7886470b9c Merge branch 'master' of http://139.224.213.4:3000/bigdata/Spark_Max 4 년 전
  许家凯 dc96700725 公司基本信息 4 년 전
  许家凯 84776f7d24 Merge branch 'master' of http://139.224.213.4:3000/bigdata/Spark_Max 4 년 전
  许家凯 3bb5d4b7f9 add 4 년 전
  许家凯 cf827cf81e 整理package 4 년 전
  许家凯 883b17a97c Merge branch 'master' of http://139.224.213.4:3000/bigdata/Spark_Max 4 년 전
  许家凯 bd41fa12b4 摘要写出到hbase,公司基本信息更新到ads hbase和es 4 년 전
  许家凯 6f69375a53 添加环境切换 4 년 전
  许家凯 455d676beb Merge branch 'master' of http://139.224.213.4:3000/bigdata/Spark_Max 4 년 전
  许家凯 f188f2bb81 add 4 년 전
  许家凯 aa86eb7b01 摘要 4 년 전
  许家凯 6db783b08c 增量数据结合调度 4 년 전
  xufei 95d3848b79 增量cids生成 4 년 전
  yongnian b567fae904 fix 4 년 전
  yongnian 146b9fcc49 增量单表(Type1)维度的复制方案 4 년 전
  xufei 120168df92 增量数据更新 4 년 전
  许家凯 044c2fef7a fix:jdbc phoenix 4 년 전
  许家凯 e57fb79980 Merge branch 'master' of http://139.224.213.4:3000/bigdata/Spark_Max 4 년 전
  许家凯 0fd6f59d2d add 4 년 전
  xufei 7e888e1f26 Merge remote-tracking branch 'origin/master' 4 년 전
  xufei 072d10626b 增加知识产权处理逻辑 4 년 전
  许家凯 c001fb1a34 Merge branch 'master' of http://139.224.213.4:3000/bigdata/Spark_Max 4 년 전
  许家凯 51612201b5 加入工具类,优化写出es 4 년 전
  许家凯 6862604a91 写出索引到es 4 년 전
  xufei 1cb7989763 Merge remote-tracking branch 'origin/master' 4 년 전
  xufei 4a9c209180 新增模型字段 4 년 전
  许家凯 acc7d7770a 加入隐式转换,写出phoenix两种方式。jdbc和in-memory 4 년 전
  许家凯 e85368defd fix bugs 4 년 전
  许家凯 c56a8ccbc4 Merge branch 'master' of http://139.224.213.4:3000/bigdata/Spark_Max 4 년 전
  许家凯 863d0e998a odpsOps方式写入phoenix 4 년 전
  yongnian 076e6ef15d 另一种spark读取phoenix方式绕开阿里云的bug 4 년 전
  许家凯 58bf807021 add phoenix 4 년 전
  许家凯 663dabba20 add phoenix test 4 년 전
  许家凯 9d73ec20da 代码和依赖分离 4 년 전
  许家凯 86c6c195df Merge branch 'master' of http://139.224.213.4:3000/bigdata/Spark_Max 4 년 전
  许家凯 df5c5ab443 hbase 依赖 4 년 전
  许家凯 0d5b27e6c1 修改groupid 精简项目 4 년 전
  xufei c2603b0992 软件著作权 4 년 전
  许家凯 1c365c5664 local模式下读写hbase 4 년 전
  xufei 2ab43f0b0b 基本信息评分修改版 4 년 전
  许家凯 3cfbd0efe5 Merge branch 'master' of http://139.224.213.4:3000/bigdata/Spark_Max 4 년 전
  许家凯 de4438f583 公司名称映射关系计算 4 년 전
  许家凯 d83bc175d2 更新mongodb 4 년 전
  许家凯 da73f5b922 修复异常 4 년 전
  许家凯 99acb8f87b a 4 년 전
  许家凯 157bf5a727 fix bugs 4 년 전
  许家凯 06d991e03c Merge branch 'master' of http://139.224.213.4:3000/bigdata/Spark_Max 4 년 전
  许家凯 9b18b48c04 add 4 년 전
  许家凯 6ea56f908e alter sparkUtils 4 년 전
  许家凯 95e6684aa4 添加摘要计算 4 년 전
  许家凯 b5c40d8963 add appName 4 년 전
  许家凯 e6102fdbc6 alter name 4 년 전
  xufei 0a9880c83f init commit 4 년 전
1개의 변경된 파일286개의 추가작업 그리고 0개의 파일을 삭제
  1. 286 0
      src/main/scala/com/winhc/bigdata/spark/jobs/JudicialCaseRelationPreCourtRegister.scala

+ 286 - 0
src/main/scala/com/winhc/bigdata/spark/jobs/JudicialCaseRelationPreCourtRegister.scala

@@ -0,0 +1,286 @@
+import com.winhc.bigdata.spark.udf.CourtRank
+import com.winhc.bigdata.spark.utils.{BaseUtil, SparkUtils}
+
+import scala.collection.mutable
+package com.winhc.bigdata.spark.jobs
+
+import com.winhc.bigdata.spark.udf.{BaseFunc, CompanyMapping}
+import com.winhc.bigdata.spark.utils.BaseUtil.isWindows
+import com.winhc.bigdata.spark.utils.LoggingUtils
+import org.apache.spark.sql.SparkSession
+
+
+
+object JudicialCaseRelationPre2 {
+  def main(args: Array[String]): Unit = {
+    val project = "winhc_eci_dev"
+    println(
+      s"""
+         |project: $project
+         |""".stripMargin)
+
+    val config = mutable.Map(
+      "spark.hadoop.odps.project.name" -> s"$project",
+      "spark.hadoop.odps.spark.local.partition.amt" -> "10000"
+    )
+    val spark: SparkSession = SparkUtils.InitEnv(this.getClass.getSimpleName, config)
+
+    val r = JudicialCaseRelationPre2(spark, project)
+    //r.precalc()
+    r.calc()
+    spark.stop()
+  }
+}
+
+case class JudicialCaseRelationPre2(s: SparkSession, project: String
+                                   ) extends LoggingUtils with CompanyMapping with BaseFunc with CourtRank {
+  override protected val spark: SparkSession = s
+
+
+  private def getStrToMap(cols: Seq[String]): String = {
+    val set = cols.toSet
+    val str = set.map(e => {
+      s"concat_ws('\001','$e',cast($e as string))"
+    }).mkString(",")
+    s"str_to_map(concat_ws('\002',$str),'\002','\001')"
+  }
+
+  def precalc(): Unit = {
+    prepareFunctions(spark)
+    val t1 = s"$project.inc_ads_company_court_register"
+    val t1_ds = BaseUtil.getPartion(t1, spark)
+
+    //立案信息预处理
+    sql(
+      s"""
+         |insert ${if (isWindows) "INTO" else "OVERWRITE"} table $project.ads_judicial_case_relation_pre partition(ds='$t1_ds',tn='court_register')
+         |select
+         |  judicase_id
+         |  ,flag
+         |  ,title
+         |  ,case_type
+         |  ,case_reason
+         |  ,case_no
+         |  ,court_name
+         |  ,case_stage
+         |  ,yg_name
+         |  ,bg_name
+         |  ,date
+         |  ,detail_id
+         |  ,case_amt
+         |from (
+         |     select
+         |     *,row_number() over(partition by detail_id order by date desc) num
+         |     from (
+         |           select
+         |            md5(cleanup(case_no)) as judicase_id
+         |            ,"1" as flag
+         |            ,concat_ws('',plaintiff,'与',defendant,case_reason) as title
+         |            ,concat_ws('',case_type(case_no)) as case_type
+         |            ,case_reason
+         |            ,case_no
+         |            ,court as court_name
+         |            ,concat_ws('',case_stage(case_no)) as case_stage
+         |            ,plaintiff as yg_name
+         |            ,defendant as bg_name
+         |            ,start_time as date
+         |            ,rowkey as detail_id
+         |            ,0.0 as case_amt
+         |      from $project.inc_ads_company_court_register
+         |      where length(case_no) > 0 and ds > '0'
+         |      union all
+         |      select
+         |            md5(cleanup(case_no)) as judicase_id
+         |            ,"1" as flag
+         |            ,concat_ws('',plaintiff,'与',defendant,case_reason) as title
+         |            ,concat_ws('',case_type(case_no)) as case_type
+         |            ,case_reason
+         |            ,case_no
+         |            ,court as court_name
+         |            ,concat_ws('',case_stage(case_no)) as case_stage
+         |            ,plaintiff as yg_name
+         |            ,defendant as bg_name
+         |            ,start_time as date
+         |            ,rowkey as detail_id
+         |            ,0.0 as case_amt
+         |      from $project.ads_company_court_register
+         |      where length(case_no) > 0 and ds > '0'
+         |     )
+         |   )
+         |where num = 1
+         |""".stripMargin).show(10, false)
+  }
+
+  def calc(): Unit = {
+    prepareFunctions(spark)
+    map_2_json()
+    registerCourtRank()
+    //预处理数据
+    //precalc()
+    val cols = Seq("flag", "date", "detail_id")
+
+    val t1 = s"$project.inc_ads_company_court_register"
+    val t2 = s"$project.ads_judicial_case_relation_pre"
+    val t1_ds = BaseUtil.getPartion(t1, spark)
+    val t2_ds = BaseUtil.getPartion(t2, "wenshu", spark)
+
+    //替换司法案件id
+    sql(
+      s"""
+         |INSERT ${if (isWindows) "INTO" else "OVERWRITE"} TABLE $project.tmp_xf_judicial_case_relation_replace_2 partition (ds = '$t1_ds')
+         |SELECT  COALESCE(b.judicase_id,a.new_judicase_id) judicase_id
+         |        ,a.flag
+         |        ,a.title
+         |        ,a.case_type
+         |        ,a.case_reason
+         |        ,a.case_no
+         |        ,a.court_name
+         |        ,a.case_stage
+         |        ,case_label(a.flag) lable
+         |        ,map_2_json(${getStrToMap(cols)}) as detail
+         |        ,a.yg_name
+         |        ,a.bg_name
+         |        ,a.date
+         |        ,a.detail_id
+         |        ,a.case_amt
+         |FROM    (
+         |  select
+         |  *,md5(CLEANUP(case_no)) as new_judicase_id
+         |  from $project.ads_judicial_case_relation_pre
+         |  where ds= '$t2_ds' and tn <> 'wenshu'
+         |) a
+         |LEFT JOIN (
+         |  select case_no,max(judicase_id) judicase_id
+         |  from $project.ads_judicial_case_relation_pre
+         |  where ds = '$t2_ds' and tn ='wenshu' and  length(trim(case_no)) > 0
+         |  group by case_no
+         |) b
+         |ON  CLEANUP(a.case_no) = CLEANUP(b.case_no)
+         |union all
+         |SELECT   judicase_id
+         |        ,flag
+         |        ,title
+         |        ,case_type
+         |        ,case_reason
+         |        ,case_no
+         |        ,court_name
+         |        ,case_stage
+         |        ,case_label(flag) lable
+         |        ,map_2_json(${getStrToMap(cols)}) as detail
+         |        ,yg_name
+         |        ,bg_name
+         |        ,date
+         |        ,detail_id
+         |        ,case_amt
+         |from $project.ads_judicial_case_relation_pre
+         |where ds = '$t2_ds' and tn ='wenshu' and length(trim(case_no)) > 0
+         |""".stripMargin).show(10, false)
+
+    //找出增量数据
+    sql(
+      s"""
+         |INSERT OVERWRITE TABLE $project.tmp_xf_judicial_case_incr_mapping
+         |SELECT  coalesce(a.judicase_id,b.judicase_id)judicase_id
+         |        ,CASE WHEN a.judicase_id IS NULL THEN 1 ELSE 0 END
+         |FROM    (
+         |            SELECT  judicase_id
+         |                    ,md5(concat_ws('',judicase_id, sort(concat_ws('\001',collect_set(case_no))))) r1
+         |            FROM    $project.tmp_xf_judicial_case_relation_replace_2
+         |            WHERE   ds = '$t1_ds'
+         |            GROUP BY judicase_id
+         |        ) a
+         |FULL JOIN (
+         |              SELECT  judicase_id
+         |                      ,md5(concat_ws('',judicase_id, sort(concat_ws('\001',collect_set(case_no))))) r2
+         |              FROM    $project.tmp_xf_judicial_case_relation_replace_2
+         |              WHERE   ds < '$t1_ds'
+         |              GROUP BY judicase_id
+         |          ) b
+         |ON  r1 = r2
+         |WHERE   r1 IS NULL OR r2 IS NULL
+         |""".stripMargin)
+
+    sql(
+      s"""
+         |SELECT  court_name,court_level(court_name) court_level
+         |FROM    $project.tmp_xf_judicial_case_relation_replace_2
+         |WHERE   ds = '$t1_ds'
+         |""".stripMargin).show(200, false)
+
+    //司法案件主表
+    sql(
+      s"""
+         |INSERT ${if (isWindows) "INTO" else "OVERWRITE"} TABLE $project.tmp_xf_judicial_case_relation_r1
+         |SELECT  judicase_id
+         |        ,max(first_title) title
+         |        ,max(case_type) case_type
+         |        ,max(case_reason) case_reason
+         |        ,concat_ws(',',collect_set(case_no)) case_no
+         |        ,concat_ws(',',collect_set(court_name)) court_name
+         |        ,last_stage(concat_ws(' ',collect_set(case_stage))) case_stage
+         |        ,concat_ws(',',max(case_type),collect_set(lable)) lable
+         |        ,concat('[',concat_ws(',',collect_set(detail)),']') detail
+         |        ,max(first_yg_name) AS yg_name
+         |        ,max(first_bg_name) AS bg_name
+         |        ,max(case_amt) AS case_amt
+         |        ,max(date) AS date
+         |        ,trim_black(concat_ws(',',collect_set(court_level))) court_level
+         |        ,max(deleted) deleted
+         |FROM    (
+         |        SELECT  a.* ,first_value(yg_name) OVER (PARTITION BY a.judicase_id ORDER BY date ASC ) AS first_yg_name
+         |                ,first_value(bg_name) OVER (PARTITION BY a.judicase_id ORDER BY date ASC ) AS first_bg_name
+         |                ,first_value(title) OVER (PARTITION BY a.judicase_id ORDER BY date ASC ) AS first_title
+         |                ,b.deleted
+         |        FROM    (
+         |                   SELECT  *,court_level(court_name) court_level
+         |                   FROM    $project.tmp_xf_judicial_case_relation_replace_2
+         |                   WHERE   ds = '$t1_ds'
+         |                ) a JOIN
+         |                (
+         |                   select *
+         |                   from $project.tmp_xf_judicial_case_incr_mapping
+         |                ) b on a.judicase_id = b.judicase_id
+         |        )
+         |GROUP BY judicase_id
+         |""".stripMargin).show(20, false)
+
+    //明细表
+    sql(
+      s"""
+         |INSERT ${if (isWindows) "INTO" else "OVERWRITE"} TABLE $project.tmp_xf_judicial_case_relation_r2
+         |SELECT  md5(concat_ws('',judicase_id,CLEANUP(case_no),case_stage)) id
+         |        ,judicase_id
+         |        ,max(first_title) title
+         |        ,max(case_type) case_type
+         |        ,max(case_reason) case_reason
+         |        ,case_no
+         |        ,max(court_name) court_name
+         |        ,case_stage
+         |        ,concat_ws(',',max(case_type),collect_set(lable)) lable
+         |        ,concat('[',concat_ws(',',collect_set(detail)),']') detail
+         |        ,max(first_yg_name) yg_name
+         |        ,max(first_bg_name) bg_name
+         |        ,max(deleted) deleted
+         |FROM    (
+         |        SELECT  a.* ,first_value(yg_name) OVER (PARTITION BY a.judicase_id ORDER BY date ASC ) AS first_yg_name
+         |                ,first_value(bg_name) OVER (PARTITION BY a.judicase_id ORDER BY date ASC ) AS first_bg_name
+         |                ,first_value(title) OVER (PARTITION BY a.judicase_id ORDER BY date ASC ) AS first_title
+         |                ,b.deleted
+         |        FROM    (
+         |                   SELECT  *
+         |                   FROM    $project.tmp_xf_judicial_case_relation_replace_2
+         |                   WHERE   ds = '$t1_ds'
+         |                )a JOIN
+         |                (
+         |                   select *
+         |                   from $project.tmp_xf_judicial_case_incr_mapping
+         |                )b on a.judicase_id = b.judicase_id
+         |)
+         |GROUP BY judicase_id
+         |         ,case_no
+         |         ,case_stage
+         |""".stripMargin).show(10, false)
+
+  }
+
+}