├── .github ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── .scalafmt.conf ├── LICENSE ├── NOTICE ├── README.md ├── catalog-info.yaml ├── make-site.sh ├── project ├── build.properties └── plugins.sbt └── src ├── main └── scala │ └── com │ └── spotify │ └── bdrc │ ├── pipeline │ ├── AverageScorePerItem.scala │ ├── BloomFilterSetDifference.scala │ ├── Count.scala │ ├── CountDistinctItems.scala │ ├── CountUsers.scala │ ├── DistinctItems.scala │ ├── FieldStatistics.scala │ ├── FindMedian.scala │ ├── InvertedIndex.scala │ ├── JoinLogAndMetadata.scala │ ├── JoinLogs.scala │ ├── MaxItemPerUser.scala │ ├── MinItemPerUser.scala │ ├── PageRank.scala │ ├── Sessions.scala │ ├── Statistics.scala │ ├── SumPerItem.scala │ ├── TfIdf.scala │ ├── TopItems.scala │ ├── TopItemsPerUser.scala │ ├── TotalAndDistinctCount.scala │ └── WordCount.scala │ ├── scala │ ├── Collections.scala │ ├── FilterMessyData.scala │ ├── HandlingOptions.scala │ └── JavaPrimitives.scala │ └── util │ └── Records.scala └── test └── scala └── com └── spotify └── bdrc ├── bench └── ForYieldBenchmark.scala └── testing ├── T01EndToEndTest.scala ├── T02TransformTest.scala ├── T03FunctionTest.scala ├── T04PropertyBasedTest.scala └── T05MixedTest.scala /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .bsp 2 | .idea 3 | target 4 | -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | Big Data Rosetta Code 2 | Copyright 2016 Spotify AB 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/README.md -------------------------------------------------------------------------------- /catalog-info.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/catalog-info.yaml -------------------------------------------------------------------------------- /make-site.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/make-site.sh -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.9.7 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/AverageScorePerItem.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/AverageScorePerItem.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/BloomFilterSetDifference.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/BloomFilterSetDifference.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/Count.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/Count.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/CountDistinctItems.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/CountDistinctItems.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/CountUsers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/CountUsers.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/DistinctItems.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/DistinctItems.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/FieldStatistics.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/FieldStatistics.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/FindMedian.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/FindMedian.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/InvertedIndex.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/InvertedIndex.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/JoinLogAndMetadata.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/JoinLogAndMetadata.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/JoinLogs.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/JoinLogs.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/MaxItemPerUser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/MaxItemPerUser.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/MinItemPerUser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/MinItemPerUser.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/PageRank.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/PageRank.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/Sessions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/Sessions.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/Statistics.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/Statistics.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/SumPerItem.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/SumPerItem.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/TfIdf.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/TfIdf.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/TopItems.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/TopItems.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/TopItemsPerUser.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/TopItemsPerUser.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/TotalAndDistinctCount.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/TotalAndDistinctCount.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/pipeline/WordCount.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/pipeline/WordCount.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/scala/Collections.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/scala/Collections.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/scala/FilterMessyData.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/scala/FilterMessyData.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/scala/HandlingOptions.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/scala/HandlingOptions.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/scala/JavaPrimitives.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/scala/JavaPrimitives.scala -------------------------------------------------------------------------------- /src/main/scala/com/spotify/bdrc/util/Records.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/main/scala/com/spotify/bdrc/util/Records.scala -------------------------------------------------------------------------------- /src/test/scala/com/spotify/bdrc/bench/ForYieldBenchmark.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/test/scala/com/spotify/bdrc/bench/ForYieldBenchmark.scala -------------------------------------------------------------------------------- /src/test/scala/com/spotify/bdrc/testing/T01EndToEndTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/test/scala/com/spotify/bdrc/testing/T01EndToEndTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/spotify/bdrc/testing/T02TransformTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/test/scala/com/spotify/bdrc/testing/T02TransformTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/spotify/bdrc/testing/T03FunctionTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/test/scala/com/spotify/bdrc/testing/T03FunctionTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/spotify/bdrc/testing/T04PropertyBasedTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/test/scala/com/spotify/bdrc/testing/T04PropertyBasedTest.scala -------------------------------------------------------------------------------- /src/test/scala/com/spotify/bdrc/testing/T05MixedTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spotify/big-data-rosetta-code/HEAD/src/test/scala/com/spotify/bdrc/testing/T05MixedTest.scala --------------------------------------------------------------------------------