Skip to content

Commit 1703f0d

Browse files
committed
Merge remote-tracking branch 'origin/date_serializing' into bi
2 parents de2547a + 6e66e50 commit 1703f0d

File tree

7 files changed

+35
-26
lines changed

7 files changed

+35
-26
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
*.jar
55
*.war
66
*.ear
7+
*.pyc
78

89
# IntelliJ stuff
910
.idea
@@ -13,6 +14,7 @@ ldbc_socialnet_dbgen.iml
1314
target/
1415
.m0factors.txt.crc
1516
.m0friendList0.csv.crc
16-
paramgenerator/.pyc
1717
substitution_parameters/
1818
target/
19+
scripts/
20+
*.iml

:

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
Merge branch 'bi' of github.com:ldbc/ldbc_snb_datagen into bi
2+
3+
# Please enter a commit message to explain why this merge is necessary,
4+
# especially if it merges an updated upstream into a topic branch.
5+
#
6+
# Lines starting with '#' will be ignored, and an empty message aborts
7+
# the commit.

paramgenerator/discoverparams.pyc

-6.27 KB
Binary file not shown.

params.ini

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,7 @@
1-
#ldbc.snb.datagen.generator.scaleFactor:snb.interactive.1
2-
ldbc.snb.datagen.generator.numPersons:1000
3-
ldbc.snb.datagen.generator.numYears:1
4-
ldbc.snb.datagen.generator.startYear:2010
5-
1+
ldbc.snb.datagen.generator.scaleFactor:snb.interactive.1
62

73
ldbc.snb.datagen.serializer.compressed:false
8-
ldbc.snb.datagen.serializer.endlineSeparator:true
9-
ldbc.snb.datagen.serializer.numUpdatePartitions:8
104

115
ldbc.snb.datagen.serializer.personSerializer:ldbc.snb.datagen.serializer.snb.interactive.CSVPersonSerializer
126
ldbc.snb.datagen.serializer.invariantSerializer:ldbc.snb.datagen.serializer.snb.interactive.CSVInvariantSerializer
137
ldbc.snb.datagen.serializer.personActivitySerializer:ldbc.snb.datagen.serializer.snb.interactive.CSVPersonActivitySerializer
14-
15-
ldbc.snb.datagen.serializer.dateFormatter:ldbc.snb.datagen.serializer.formatter.LongDateFormatter

run.sh

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
#!/bin/bash
2-
DEFAULT_HADOOP_HOME=/home/user/hadoop-2.6.0 #change to your hadoop folder
3-
DEFAULT_LDBC_SNB_DATAGEN_HOME=/home/user/ldbc_snb_datagen #change to your ldbc_socialnet_dbgen folder
2+
DEFAULT_HADOOP_HOME=/usr/local/
3+
DEFAULT_LDBC_SNB_DATAGEN_HOME=/Users/alexaverbuch/IdeaProjects/ldbc_snb_datagen
4+
#DEFAULT_HADOOP_HOME=/home/user/hadoop-2.6.0 #change to your hadoop folder
5+
#DEFAULT_LDBC_SNB_DATAGEN_HOME=/home/user/ldbc_snb_datagen_0.2 #change to your ldbc_socialnet_dbgen folder
46
PARAM_GENERATION=1 #param generation
57

68
# allow overriding configuration from outside via environment variables
@@ -12,15 +14,18 @@ LDBC_SNB_DATAGEN_HOME=${LDBC_SNB_DATAGEN_HOME:-$DEFAULT_LDBC_SNB_DATAGEN_HOME}
1214

1315
export HADOOP_HOME
1416
export LDBC_SNB_DATAGEN_HOME
17+
export HADOOP_HEAPSIZE=6144
18+
export HADOOP_CLIENT_OPTS="-Xmx6g $HADOOP_CLIENT_OPTS"
1519

1620
mvn clean
1721
mvn -DskipTests assembly:assembly
1822

1923
cp $LDBC_SNB_DATAGEN_HOME/target/ldbc_snb_datagen.jar $LDBC_SNB_DATAGEN_HOME/
2024
rm $LDBC_SNB_DATAGEN_HOME/target/ldbc_snb_datagen.jar
2125

22-
$HADOOP_HOME/bin/hadoop jar $LDBC_SNB_DATAGEN_HOME/ldbc_snb_datagen.jar $LDBC_SNB_DATAGEN_HOME/params.ini
26+
zip -d $LDBC_SNB_DATAGEN_HOME/ldbc_snb_datagen.jar META-INF/LICENSE
2327

28+
$HADOOP_HOME/bin/hadoop jar $LDBC_SNB_DATAGEN_HOME/ldbc_snb_datagen.jar $LDBC_SNB_DATAGEN_HOME/params.ini
2429

2530
if [ $PARAM_GENERATION -eq 1 ]
2631
then
@@ -33,4 +38,4 @@ then
3338
rm -f .m*activityFactors*
3439
rm -f m0friendList*
3540
rm -f .m0friendList*
36-
fi
41+
fi

src/main/java/ldbc/snb/datagen/serializer/formatter/LongDateFormatter.java

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,27 @@
1111
* Created by aprat on 14/01/16.
1212
*/
1313
public class LongDateFormatter implements DateFormatter {
14-
private Date date_;
1514
private GregorianCalendar calendar_;
15+
private int minHour;
16+
private int minMinute;
17+
private int minSecond;
18+
private int minMillisecond;
19+
1620
public void initialize(Configuration config) {
17-
date_ = new Date();
1821
calendar_ = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
19-
22+
minHour = calendar_.getActualMinimum( Calendar.HOUR );
23+
minMinute = calendar_.getActualMinimum( Calendar.MINUTE );
24+
minSecond = calendar_.getActualMinimum( Calendar.SECOND );
25+
minMillisecond = calendar_.getActualMinimum( Calendar.MILLISECOND );
2026
}
2127

2228
public String formatDate(long date) {
23-
date_.setTime(date);
24-
calendar_.setTime(date_);
25-
int year = calendar_.get(Calendar.YEAR);
26-
int month = calendar_.get(Calendar.MONTH);
27-
int day = calendar_.get(Calendar.DAY_OF_MONTH);
28-
calendar_.clear();
29-
calendar_.set(year, month, day,0,0,0);
30-
return Long.toString(calendar_.getTime().getTime());
29+
calendar_.setTimeInMillis(date);
30+
calendar_.set( Calendar.HOUR,minHour );
31+
calendar_.set( Calendar.MINUTE,minMinute );
32+
calendar_.set( Calendar.SECOND,minSecond );
33+
calendar_.set( Calendar.MILLISECOND,minMillisecond);
34+
return Long.toString(calendar_.getTimeInMillis());
3135
}
3236

3337
public String formatDateTime(long date) {

src/main/java/ldbc/snb/datagen/serializer/formatter/StringDateFormatter.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ public class StringDateFormatter implements DateFormatter{
1919

2020
private SimpleDateFormat gmtDateTimeFormatter_;
2121
private SimpleDateFormat gmtDateFormatter_;
22-
private GregorianCalendar calendar_;
2322
private Date date_;
2423
public void initialize(Configuration conf) {
2524

0 commit comments

Comments
 (0)