|
@@ -45,9 +45,27 @@ case class JudicialCaseRelation_CaseAgg(s: SparkSession,
|
|
true
|
|
true
|
|
})
|
|
})
|
|
))
|
|
))
|
|
|
|
+
|
|
|
|
+ etc_dwd_judicial_case(ds)
|
|
relationByGroup()
|
|
relationByGroup()
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private def etc_dwd_judicial_case(ds: String): Unit = {
|
|
|
|
+ sql(
|
|
|
|
+ s"""
|
|
|
|
+ |INSERT OVERWRITE TABLE winhc_eci_dev.dwd_judicial_case PARTITION(ds,tn)
|
|
|
|
+ |SELECT DENSE_RANK() OVER(PARTITION BY id,tn ORDER BY id) AS id
|
|
|
|
+ | ,main_case_no
|
|
|
|
+ | ,case_no
|
|
|
|
+ | ,id AS rowkey
|
|
|
|
+ | ,case_attribute
|
|
|
|
+ | ,ds
|
|
|
|
+ | ,tn
|
|
|
|
+ |FROM winhc_eci_dev.dwd_judicial_case
|
|
|
|
+ |WHERE ds = '$ds'
|
|
|
|
+ |""".stripMargin)
|
|
|
|
+ }
|
|
|
|
+
|
|
private def etl_company_zxf(ds: String): Unit = {
|
|
private def etl_company_zxf(ds: String): Unit = {
|
|
val view =
|
|
val view =
|
|
s"""
|
|
s"""
|
|
@@ -195,12 +213,14 @@ case class JudicialCaseRelation_CaseAgg(s: SparkSession,
|
|
|SELECT id
|
|
|SELECT id
|
|
| , 1 as main_case_no
|
|
| , 1 as main_case_no
|
|
| ,case_no
|
|
| ,case_no
|
|
|
|
+ | ,0 as rowkey
|
|
| ,${getStrToMap(other_cols)} as case_attribute
|
|
| ,${getStrToMap(other_cols)} as case_attribute
|
|
|FROM $tmp_tab
|
|
|FROM $tmp_tab
|
|
|UNION ALL
|
|
|UNION ALL
|
|
|SELECT id
|
|
|SELECT id
|
|
| , 0 as main_case_no
|
|
| , 0 as main_case_no
|
|
| ,connect_case_no as case_no
|
|
| ,connect_case_no as case_no
|
|
|
|
+ | ,0 as rowkey
|
|
| ,${getStrToMap(other_cols)} as case_attribute
|
|
| ,${getStrToMap(other_cols)} as case_attribute
|
|
|FROM $tmp_tab
|
|
|FROM $tmp_tab
|
|
|WHERE connect_case_no is not null
|
|
|WHERE connect_case_no is not null
|
|
@@ -267,7 +287,7 @@ case class JudicialCaseRelation_CaseAgg(s: SparkSession,
|
|
|SELECT *
|
|
|SELECT *
|
|
|FROM $tmp_tab lateral view explode(split(connect_case_no,'\\n')) t as single_connect_case_no
|
|
|FROM $tmp_tab lateral view explode(split(connect_case_no,'\\n')) t as single_connect_case_no
|
|
|""".stripMargin)
|
|
|""".stripMargin)
|
|
-// .cache()
|
|
|
|
|
|
+ // .cache()
|
|
.createOrReplaceTempView(s"explode_$tmp_tab")
|
|
.createOrReplaceTempView(s"explode_$tmp_tab")
|
|
|
|
|
|
sql(
|
|
sql(
|
|
@@ -276,12 +296,14 @@ case class JudicialCaseRelation_CaseAgg(s: SparkSession,
|
|
|SELECT $table_id as id
|
|
|SELECT $table_id as id
|
|
| , 1 as main_case_no
|
|
| , 1 as main_case_no
|
|
| ,case_no
|
|
| ,case_no
|
|
|
|
+ | ,0 as rowkey
|
|
| ,${getStrToMap(other_cols)} as case_attribute
|
|
| ,${getStrToMap(other_cols)} as case_attribute
|
|
|FROM explode_$tmp_tab
|
|
|FROM explode_$tmp_tab
|
|
|UNION ALL
|
|
|UNION ALL
|
|
|SELECT $table_id as id
|
|
|SELECT $table_id as id
|
|
| , 0 as main_case_no
|
|
| , 0 as main_case_no
|
|
| ,single_connect_case_no as case_no
|
|
| ,single_connect_case_no as case_no
|
|
|
|
+ | ,0 as rowkey
|
|
| ,${getStrToMap(other_cols)} as case_attribute
|
|
| ,${getStrToMap(other_cols)} as case_attribute
|
|
|FROM explode_$tmp_tab
|
|
|FROM explode_$tmp_tab
|
|
|WHERE single_connect_case_no is not null
|
|
|WHERE single_connect_case_no is not null
|
|
@@ -305,7 +327,7 @@ case class JudicialCaseRelation_CaseAgg(s: SparkSession,
|
|
| AND match_case_no(case_no)
|
|
| AND match_case_no(case_no)
|
|
|""".stripMargin)
|
|
|""".stripMargin)
|
|
.repartition(500)
|
|
.repartition(500)
|
|
-// .cache()
|
|
|
|
|
|
+ // .cache()
|
|
.createOrReplaceTempView("dwd_judicial_case_tmp")
|
|
.createOrReplaceTempView("dwd_judicial_case_tmp")
|
|
|
|
|
|
//需要区分group by ,只用一个
|
|
//需要区分group by ,只用一个
|