Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commite3683cd

Browse files
saifalharthirandallwhitman
authored andcommitted
Fix test that broke on daylight shift (#144)
1 parent40a0c1a commite3683cd

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

‎hive/src/test/java/com/esri/hadoop/hive/serde/TestEsriJsonSerDe.java‎

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@
33
importorg.junit.Assert;
44
importorg.junit.Test;
55

6+
importjava.text.SimpleDateFormat;
67
importjava.util.ArrayList;
78
importjava.util.Properties;
9+
importjava.util.TimeZone;
10+
811
importorg.apache.hadoop.conf.Configuration;
912
importorg.apache.hadoop.hive.serde2.AbstractSerDe;
1013
importorg.apache.hadoop.hive.serde2.io.ByteWritable;
@@ -61,26 +64,29 @@ public void TestIntWrite() throws Exception {
6164

6265
@Test
6366
publicvoidTestEpochWrite()throwsException {
64-
ArrayList<Object>stuff =newArrayList<Object>();
67+
ArrayList<Object>stuff =newArrayList<Object>();
6568
Propertiesproptab =newProperties();
6669
proptab.setProperty(HiveShims.serdeConstants.LIST_COLUMNS,"when");
6770
proptab.setProperty(HiveShims.serdeConstants.LIST_COLUMN_TYPES,"date");
6871
AbstractSerDejserde =mkSerDe(proptab);
69-
StructObjectInspectorrowOI = (StructObjectInspector)jserde.getObjectInspector();
72+
StructObjectInspectorrowOI = (StructObjectInspector)jserde.getObjectInspector();
7073

71-
// {"attributes":{"when":147147147147}}
72-
longepoch =147147147147L;
74+
// {"attributes":{"when":147147147147}}
75+
longepoch =147147147147L;
76+
SimpleDateFormatsdf =newSimpleDateFormat("yyyy-MMM-dd");
77+
sdf.setTimeZone(TimeZone.getTimeZone("America/New_York"));
7378
java.sql.Dateexpected =newjava.sql.Date(epoch);
79+
StringexpString =sdf.format(expected);
7480
//System.err.println(expected.getTime());
75-
addWritable(stuff,expected);
81+
addWritable(stuff,expected);
7682
Writablejsw =jserde.serialize(stuff,rowOI);
7783
JsonNodejn =newObjectMapper().readTree(((Text)jsw).toString());
7884
jn =jn.findValue("attributes");
7985
jn =jn.findValue("when");
8086
java.sql.Dateactual =newjava.sql.Date(jn.getLongValue());
81-
Assert.assertEquals(expected.toString(),actual.toString());// workaround DateWritable,j.s.Date
87+
StringactualDateString =sdf.format(actual);
88+
Assert.assertEquals(expString,actualDateString);// workaround DateWritable,j.s.Date
8289
}
83-
8490
@Test
8591
publicvoidTestTimeWrite()throwsException {
8692
ArrayList<Object>stuff =newArrayList<Object>();

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp