Skip to content

Commit 379ace4

Browse files
committed
Fixed a bug in update stream generation which was deleting some updatestream files
1 parent c4b1dd9 commit 379ace4

File tree

4 files changed

+36
-6
lines changed

4 files changed

+36
-6
lines changed

src/main/java/ldbc/snb/datagen/generator/LDBCDatagen.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -162,19 +162,19 @@ public int runGenerateJob(Configuration conf) throws Exception {
162162
List<String> forumStreamsFileNames = new ArrayList<String>();
163163
for( int i = 0; i < DatagenParams.numThreads; ++i) {
164164
int numPartitions = conf.getInt("ldbc.snb.datagen.serializer.numUpdatePartitions", 1);
165-
if( i < numBlocks ) {
165+
//if( i < numBlocks ) {
166166
for (int j = 0; j < numPartitions; ++j) {
167167
personStreamsFileNames.add(DatagenParams.hadoopDir + "/temp_updateStream_person_" + i + "_" + j);
168168
if( conf.getBoolean("ldbc.snb.datagen.generator.activity", false)) {
169169
forumStreamsFileNames.add(DatagenParams.hadoopDir + "/temp_updateStream_forum_" + i + "_" + j);
170170
}
171171
}
172-
} else {
172+
/*} else {
173173
for (int j = 0; j < numPartitions; ++j) {
174174
fs.delete(new Path(DatagenParams.hadoopDir + "/temp_updateStream_person_" + i + "_" + j), true);
175175
fs.delete(new Path(DatagenParams.hadoopDir + "/temp_updateStream_forum_" + i + "_" + j), true);
176176
}
177-
}
177+
} */
178178
}
179179
HadoopUpdateStreamSorterAndSerializer updateSorterAndSerializer = new HadoopUpdateStreamSorterAndSerializer(conf);
180180
updateSorterAndSerializer.run(personStreamsFileNames, "person");

src/main/java/ldbc/snb/datagen/objects/Person.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@
1313
*/
1414
public class Person implements Writable {
1515

16+
public static interface PersonSimilarity {
17+
public double Similarity(Person personA, Person personB);
18+
}
19+
1620
public static class PersonSummary implements Writable {
1721
private long accountId_;
1822
private long creationDate_;
@@ -462,10 +466,9 @@ public void write(DataOutput arg0) throws IOException {
462466
arg0.writeLong(classYear_);
463467
}
464468

469+
public static PersonSimilarity personSimilarity;
470+
465471
public static float Similarity(Person personA, Person personB) {
466-
int zorderA = Dictionaries.places.getZorderID(personA.countryId());
467-
int zorderB = Dictionaries.places.getZorderID(personB.countryId());
468-
return 1.0f - (Math.abs(zorderA - zorderB) / 256.0f);
469472
}
470473

471474
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package ldbc.snb.datagen.objects.similarity;
2+
3+
import ldbc.snb.datagen.dictionary.Dictionaries;
4+
import ldbc.snb.datagen.objects.Person;
5+
6+
/**
7+
* Created by aprat on 22/01/16.
8+
*/
9+
public class GeoDistanceSimilarity implements Person.PersonSimilarity{
10+
public double Similarity(Person personA, Person personB) {
11+
int zorderA = Dictionaries.places.getZorderID(personA.countryId());
12+
int zorderB = Dictionaries.places.getZorderID(personB.countryId());
13+
return 1.0f - (Math.abs(zorderA - zorderB) / 256.0f);
14+
}
15+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package ldbc.snb.datagen.objects.similarity;
2+
3+
import ldbc.snb.datagen.objects.Person;
4+
5+
/**
6+
* Created by aprat on 22/01/16.
7+
*/
8+
public class InterestsSimilarity implements Person.PersonSimilarity {
9+
public double Similarity(Person personA, Person personB) {
10+
return 0;
11+
}
12+
}

0 commit comments

Comments
 (0)