Commit 2b4eb719 authored by data爬虫-冯 军凯's avatar data爬虫-冯 军凯

申请单数据清洗test

parent 4236b8e1
...@@ -99,6 +99,7 @@ public class ApplyListExportToBizFlowMain { ...@@ -99,6 +99,7 @@ public class ApplyListExportToBizFlowMain {
Dataset<Row> dataset = sqlContext.sql("select a.product_type,a.channel,a.order_no,a.receive_at,a.credit_status,b.apply_time,a.created_at, b.apply_status,b.risk_notify_time,b.fund_result_at, c.uuid from quotaCreditDataSetMapView a left join applyQuotaRecordDataSetMapView b on a.order_no = b.order_no left join userInfoListDataSetMapView c on a.user_id = c.id"); Dataset<Row> dataset = sqlContext.sql("select a.product_type,a.channel,a.order_no,a.receive_at,a.credit_status,b.apply_time,a.created_at, b.apply_status,b.risk_notify_time,b.fund_result_at, c.uuid from quotaCreditDataSetMapView a left join applyQuotaRecordDataSetMapView b on a.order_no = b.order_no left join userInfoListDataSetMapView c on a.user_id = c.id");
System.out.println("dataset" + dataset.count()); System.out.println("dataset" + dataset.count());
// dataset.repartition(2).foreachPartition(line -> {
dataset.foreachPartition(line -> { dataset.foreachPartition(line -> {
List<ApplyListRow> applyListRows = new ArrayList<>(1000); List<ApplyListRow> applyListRows = new ArrayList<>(1000);
line.forEachRemaining(result -> { line.forEachRemaining(result -> {
...@@ -114,7 +115,8 @@ public class ApplyListExportToBizFlowMain { ...@@ -114,7 +115,8 @@ public class ApplyListExportToBizFlowMain {
String apply_status = result.getAs("apply_status"); String apply_status = result.getAs("apply_status");
applyListRow.setApplyStatus(getApplyStatus(credit_status, apply_status)); applyListRow.setApplyStatus(getApplyStatus(credit_status, apply_status));
applyListRow.setAuditResult("0".equals(apply_status) ? null : "1".equals(apply_status) ? "0" : "1"); // applyListRow.setAuditResult("0".equals(apply_status) ? null : "1".equals(apply_status) ? "0" : "1");
applyListRow.setAuditResult(getAuditResult(apply_status));
Timestamp receive_at = result.getAs("receive_at"); Timestamp receive_at = result.getAs("receive_at");
String str = "2000-01-01 00:00:00"; String str = "2000-01-01 00:00:00";
...@@ -153,6 +155,21 @@ public class ApplyListExportToBizFlowMain { ...@@ -153,6 +155,21 @@ public class ApplyListExportToBizFlowMain {
} }
public static String getAuditResult(String apply_status){
// "0".equals(apply_status) ? null : "1".equals(apply_status) ? "0" : "1"
if(StringUtils.isBlank(apply_status)){
return null;
}
if("0".equals(apply_status)){
return null;
}
if("1".equals(apply_status)){
return "0";
}
return "1";
}
public static Timestamp getAssetsFinishTime(Timestamp fund_result_at, String apply_status) { public static Timestamp getAssetsFinishTime(Timestamp fund_result_at, String apply_status) {
if ("3".equals(apply_status)) { if ("3".equals(apply_status)) {
return fund_result_at; return fund_result_at;
...@@ -165,6 +182,9 @@ public class ApplyListExportToBizFlowMain { ...@@ -165,6 +182,9 @@ public class ApplyListExportToBizFlowMain {
if (fund_result_at == null && "2".equals(apply_status)) { if (fund_result_at == null && "2".equals(apply_status)) {
return "1"; return "1";
} }
if(StringUtils.isBlank(apply_status)){
return null;
}
return "0"; return "0";
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment