├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── project ├── assembly.sbt ├── build.properties └── build.sbt ├── run.sh └── src ├── main ├── resources │ ├── application.conf │ └── log4j.properties └── scala │ └── com │ └── godatadriven │ ├── RunBenchmark.scala │ ├── common │ ├── Config.scala │ └── SparkUtil.scala │ ├── generator │ ├── DataGenerator.scala │ ├── SkewedDataGenerator.scala │ └── UniformDataGenerator.scala │ └── join │ ├── IterativeBroadcastJoin.scala │ ├── JoinStrategy.scala │ ├── JoinType.scala │ └── NormalJoin.scala └── test └── scala └── com └── godatadriven └── TestSkewedDataGenerator.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/README.md -------------------------------------------------------------------------------- /project/assembly.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/project/assembly.sbt -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 0.13.16 -------------------------------------------------------------------------------- /project/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/project/build.sbt -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/run.sh -------------------------------------------------------------------------------- /src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/src/main/resources/application.conf -------------------------------------------------------------------------------- /src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /src/main/scala/com/godatadriven/RunBenchmark.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/src/main/scala/com/godatadriven/RunBenchmark.scala -------------------------------------------------------------------------------- /src/main/scala/com/godatadriven/common/Config.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/src/main/scala/com/godatadriven/common/Config.scala -------------------------------------------------------------------------------- /src/main/scala/com/godatadriven/common/SparkUtil.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/src/main/scala/com/godatadriven/common/SparkUtil.scala -------------------------------------------------------------------------------- /src/main/scala/com/godatadriven/generator/DataGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/src/main/scala/com/godatadriven/generator/DataGenerator.scala -------------------------------------------------------------------------------- /src/main/scala/com/godatadriven/generator/SkewedDataGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/src/main/scala/com/godatadriven/generator/SkewedDataGenerator.scala -------------------------------------------------------------------------------- /src/main/scala/com/godatadriven/generator/UniformDataGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/src/main/scala/com/godatadriven/generator/UniformDataGenerator.scala -------------------------------------------------------------------------------- /src/main/scala/com/godatadriven/join/IterativeBroadcastJoin.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/src/main/scala/com/godatadriven/join/IterativeBroadcastJoin.scala -------------------------------------------------------------------------------- /src/main/scala/com/godatadriven/join/JoinStrategy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/src/main/scala/com/godatadriven/join/JoinStrategy.scala -------------------------------------------------------------------------------- /src/main/scala/com/godatadriven/join/JoinType.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/src/main/scala/com/godatadriven/join/JoinType.scala -------------------------------------------------------------------------------- /src/main/scala/com/godatadriven/join/NormalJoin.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/src/main/scala/com/godatadriven/join/NormalJoin.scala -------------------------------------------------------------------------------- /src/test/scala/com/godatadriven/TestSkewedDataGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/godatadriven/iterative-broadcast-join/HEAD/src/test/scala/com/godatadriven/TestSkewedDataGenerator.scala --------------------------------------------------------------------------------