|
@@ -47,6 +47,10 @@ object ChangeExtract {
|
|
|
|
|
|
val target_eci_change_extract = "ads_change_extract"
|
|
|
|
|
|
+ val updateTimeMapping = Map(
|
|
|
+ "wenshu_detail_combine" -> "update_date" //文书排序时间
|
|
|
+ )
|
|
|
+
|
|
|
def calc(isCopy: Boolean = true): Unit = {
|
|
|
val cols = primaryFields.filter(!_.equals(primaryKey)).seq
|
|
|
|
|
@@ -101,7 +105,7 @@ object ChangeExtract {
|
|
|
| ,c
|
|
|
| FROM (
|
|
|
| SELECT a.*
|
|
|
- | ,row_number() OVER (PARTITION BY a.${primaryKey} ORDER BY update_time DESC) c
|
|
|
+ | ,row_number() OVER (PARTITION BY a.${primaryKey} ORDER BY ${updateTimeMapping.getOrElse(tableName, "update_time")} DESC) c
|
|
|
| FROM (
|
|
|
| SELECT ${intersectCols.mkString(",")}
|
|
|
| FROM $project.ads_$tableName
|
|
@@ -137,7 +141,7 @@ object ChangeExtract {
|
|
|
| ,coalesce(mm.new_cid,tmp.$cid) AS $cid
|
|
|
| FROM (
|
|
|
| SELECT a.*
|
|
|
- | ,row_number() OVER (PARTITION BY a.${primaryKey} ORDER BY update_time DESC) c
|
|
|
+ | ,row_number() OVER (PARTITION BY a.${primaryKey} ORDER BY ${updateTimeMapping.getOrElse(tableName, "update_time")} DESC) c
|
|
|
| FROM (
|
|
|
| SELECT ${intersectCols.mkString(",")}
|
|
|
| FROM $project.ads_$tableName
|
|
@@ -176,7 +180,7 @@ object ChangeExtract {
|
|
|
| SELECT tmp.*
|
|
|
| FROM (
|
|
|
| SELECT a.*
|
|
|
- | ,row_number() OVER (PARTITION BY a.${primaryKey} ORDER BY update_time DESC) c
|
|
|
+ | ,row_number() OVER (PARTITION BY a.${primaryKey} ORDER BY ${updateTimeMapping.getOrElse(tableName, "update_time")} DESC) c
|
|
|
| FROM (
|
|
|
| SELECT ${intersectCols.mkString(",")}
|
|
|
| FROM $project.ads_$tableName
|
|
@@ -319,7 +323,7 @@ object ChangeExtract {
|
|
|
, Args(tableName = "company_license_creditchina", primaryFields = "licence_content")//行政许可-信用中国
|
|
|
, Args(tableName = "company_license_entpub", primaryFields = "license_name")//行政许可-企业公示
|
|
|
, Args(tableName = "company_license", primaryFields = "license_name")//行政许可
|
|
|
- , Args(tableName = "wenshu_detail_combine", primaryFields = "license_name")//文书
|
|
|
+ , Args(tableName = "wenshu_detail_combine", primaryFields = "cname")//文书
|
|
|
|
|
|
, Args(tableName = "company_certificate", primaryFields = "type")
|
|
|
, Args(tableName = "company_abnormal_info", primaryFields = "remove_reason")
|