Skip to content

Commit 050d440

Browse files
committed
fix bug #2
fix some uncheck null issue add 2017,2018 holiday info
1 parent 55b76ac commit 050d440

15 files changed

+102
-5
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ It will generate hive-third-functions-${version}-shaded.jar in target directory.
3535

3636
You can also directly download file from [release page](https://github.com/aaronshan/hive-third-functions/releases).
3737

38-
> current latest version is `2.1.1`
38+
> current latest version is `2.1.2`
3939
4040
## Functions
4141

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>cc.shanruifeng</groupId>
88
<artifactId>hive-third-functions</artifactId>
9-
<version>2.1.1</version>
9+
<version>2.1.2</version>
1010

1111
<properties>
1212
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

src/main/java/cc/shanruifeng/functions/card/UDFChinaIdCardArea.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ public UDFChinaIdCardArea() {
2020
}
2121

2222
public Text evaluate(Text idCard) {
23+
if (idCard == null) {
24+
return null;
25+
}
2326
result.set(CardUtils.getIdCardArea(idCard.toString()));
2427
return result;
2528
}

src/main/java/cc/shanruifeng/functions/card/UDFChinaIdCardBirthday.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ public UDFChinaIdCardBirthday() {
2020
}
2121

2222
public Text evaluate(Text idCard) {
23+
if (idCard == null) {
24+
return null;
25+
}
2326
result.set(CardUtils.getIdCardBirthday(idCard.toString()));
2427
return result;
2528
}

src/main/java/cc/shanruifeng/functions/card/UDFChinaIdCardCity.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ public UDFChinaIdCardCity() {
2020
}
2121

2222
public Text evaluate(Text idCard) {
23+
if (idCard == null) {
24+
return null;
25+
}
2326
result.set(CardUtils.getIdCardCity(idCard.toString()));
2427
return result;
2528
}

src/main/java/cc/shanruifeng/functions/card/UDFChinaIdCardGender.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ public UDFChinaIdCardGender() {
2020
}
2121

2222
public Text evaluate(Text idCard) {
23+
if (idCard == null) {
24+
return null;
25+
}
2326
result.set(CardUtils.getIdCardGender(idCard.toString()));
2427
return result;
2528
}

src/main/java/cc/shanruifeng/functions/card/UDFChinaIdCardInfo.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ public UDFChinaIdCardInfo() {
2020
}
2121

2222
public Text evaluate(Text idCard) {
23+
if (idCard == null) {
24+
return null;
25+
}
2326
result.set(CardUtils.getJsonOfChinaIdCard(idCard.toString()));
2427
return result;
2528
}

src/main/java/cc/shanruifeng/functions/card/UDFChinaIdCardProvince.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ public UDFChinaIdCardProvince() {
2020
}
2121

2222
public Text evaluate(Text idCard) {
23+
if (idCard == null) {
24+
return null;
25+
}
2326
result.set(CardUtils.getIdCardProvince(idCard.toString()));
2427
return result;
2528
}

src/main/java/cc/shanruifeng/functions/card/UDFChinaIdCardValid.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@ public UDFChinaIdCardValid() {
2121
}
2222

2323
public BooleanWritable evaluate(Text idCard) {
24+
if (idCard == null) {
25+
return null;
26+
}
2427
result.set(CardUtils.isValidIdCard(idCard.toString()));
2528
return result;
2629
}

src/main/java/cc/shanruifeng/functions/date/UDFZodiacSignCn.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ public UDFZodiacSignCn() {
2424
}
2525

2626
public Text evaluate(Text birthday) {
27+
if (birthday == null) {
28+
return null;
29+
}
2730
DateTime dateTime = null;
2831
try {
2932
dateTime = DateTime.parse(birthday.toString(), DEFAULT_DATE_FORMATTER);
@@ -35,11 +38,17 @@ public Text evaluate(Text birthday) {
3538
}
3639

3740
public Text evaluate(Date birthday) {
41+
if (birthday == null) {
42+
return null;
43+
}
3844
DateTime dateTime = new DateTime(birthday);
3945
return evaluate(new IntWritable(dateTime.getMonthOfYear()), new IntWritable(dateTime.getDayOfMonth()));
4046
}
4147

4248
public Text evaluate(IntWritable month, IntWritable day) {
49+
if (month == null || day == null) {
50+
return null;
51+
}
4352
result.set(getZodiac(month.get(), day.get()));
4453
return result;
4554
}

0 commit comments

Comments
 (0)