Skip to content

Commit 6e1c083

Browse files
authored
Merge pull request #386 from ldbc/factors-q20
Add generation of 'sameUniversityKnows' factor table
2 parents a5598cd + 986f9f0 commit 6e1c083

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/main/scala/ldbc/snb/datagen/factors/FactorGenerationStage.scala

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -421,6 +421,18 @@ object FactorGenerationStage extends DatagenStage with Logging {
421421
)
422422
.sort($"Person1Id", $"Person2Id")
423423
.limit(10000)
424+
},
425+
"sameUniversityKnows" -> Factor(PersonKnowsPersonType, PersonStudyAtUniversityType) {
426+
case Seq(personKnowsPerson, studyAt) =>
427+
undirectedKnows(personKnowsPerson)
428+
.join(studyAt.as("studyAt1"), $"studyAt1.personId" === $"knows.person1Id")
429+
.join(studyAt.as("studyAt2"), $"studyAt2.personId" === $"knows.person2Id")
430+
.where($"studyAt1.universityId" === $"studyAt2.universityId")
431+
.select(
432+
$"knows.person1Id".as("person1Id"),
433+
$"knows.person2Id".as("person2Id")
434+
)
435+
.distinct()
424436
}
425437
)
426438
}

0 commit comments

Comments
 (0)