├── .gitignore ├── LICENSE ├── README.md ├── chapter1 ├── pom.xml ├── run.bat ├── run.sh └── src │ └── main │ ├── java │ └── CascadingExample.java │ └── resources │ └── products.tsv ├── chapter2 ├── pom.xml ├── runHDFS.sh ├── runLocal.bat ├── runLocal.sh └── src │ └── main │ └── scala │ ├── HelloWorld.scala │ └── WordCountJob.scala ├── chapter3 ├── README.md ├── createJan2014.sh ├── data │ ├── avro │ │ └── part-00000.avro │ └── input.parquet ├── flatMap.bat ├── flatMapHDFS.bat ├── pom.xml ├── readAvro.sh ├── runHDFS.sh ├── runHdfsInputTest.sh ├── runLocal.sh ├── src │ └── main │ │ ├── resources │ │ ├── data.json │ │ ├── fixParquetLibs.sh │ │ ├── input.txt │ │ ├── kids.tsv │ │ ├── log4j.properties │ │ ├── one.txt │ │ ├── three.txt │ │ └── two.txt │ │ └── scala │ │ ├── addTrap.scala │ │ ├── avro │ │ ├── Person.scala │ │ ├── ReadAvroExample.scala │ │ └── WriteAvroExample.scala │ │ ├── crossWithTiny.scala │ │ ├── dot.scala │ │ ├── drop.scala │ │ ├── examples │ │ └── TextParsingExample.scala │ │ ├── fileio │ │ ├── CommaSeparatedValues.scala │ │ └── TabSeparatedValues.scala │ │ ├── flatMap.scala │ │ ├── flatMapTo.scala │ │ ├── foldLeft.scala │ │ ├── groupBy.scala │ │ ├── hdfsInputTest.scala │ │ ├── histogram.scala │ │ ├── hyperLogLog.scala │ │ ├── joinWithSmaller.scala │ │ ├── normalize.scala │ │ ├── pack.scala │ │ ├── parquet │ │ ├── CustomParquetTupleSource.scala │ │ └── ParquetExample.scala │ │ ├── partition.scala │ │ ├── pivotUnpivot.scala │ │ ├── readJSonFile.scala │ │ ├── readLogFile.scala │ │ ├── reduce.scala │ │ ├── sample.scala │ │ ├── scanLeft.scala │ │ ├── sortedReverseTake.scala │ │ └── testHeapSpace.scala └── writeAvro.sh ├── chapter4 ├── data │ ├── logdata.tsv │ └── login.tsv ├── generateTestData.sh ├── pom.xml ├── runAdTargeting.sh └── src │ ├── main │ ├── resources │ │ ├── ad-data-input.csv │ │ └── queries.sql │ └── scala │ │ ├── adtargeting │ │ ├── CalculateDailyAdPoints.scala │ │ ├── RefreshHistoricPoints.scala │ │ ├── Runner.scala │ │ └── WindowedCalculations.scala │ │ ├── generatedata │ │ └── CreateMockLogData.scala │ │ └── loganalysis │ │ ├── LoginGeo.scala │ │ └── step1.scala │ └── test │ └── scala │ └── loganalysis │ ├── CalculateDailyAdPointsTest.scala │ └── LoginGeoTest.scala ├── chapter5 ├── pom.xml ├── runDependencyInjection.sh ├── runExternalOperations.sh ├── runLateBound.sh └── src │ ├── README.md │ └── main │ ├── resources │ ├── logs.tsv │ └── users.tsv │ └── scala │ ├── dependencyinjection │ ├── ExampleJob.scala │ ├── ExampleOperations.scala │ ├── ExampleSchema.scala │ ├── ExternalService.scala │ ├── ExternalServiceWrapper.scala │ ├── README.md │ └── subcut │ │ ├── ExampleJob.scala │ │ ├── ExternalServiceWrapper.scala │ │ └── NewSerializableBindingModule.scala │ ├── externaloperations │ ├── ExampleJob.scala │ ├── LogsOperations.scala │ ├── LogsSchemas.scala │ ├── LogsWrapper.scala │ ├── README.md │ ├── UserOperations.scala │ ├── UserSchemas.scala │ └── UserWrapper.scala │ └── latebound │ ├── ExampleJob.scala │ ├── ExampleOperations.scala │ ├── ExampleSchema.scala │ ├── ExternalService.scala │ ├── LateBoundFactoryWrapper.scala │ ├── LateBoundWrapper.scala │ ├── README.md │ └── subcut │ ├── ExampleJob.scala │ ├── LateBoundSubcutWrapper.scala │ └── NewSerializableBindingModule.scala ├── chapter6 ├── README.md ├── pom.xml └── src │ ├── main │ └── scala │ │ └── tdd │ │ ├── ExampleJob.scala │ │ ├── ExampleOperations.scala │ │ ├── ExampleSchema.scala │ │ └── ExampleWrapper.scala │ └── test │ └── scala │ ├── functional │ └── ExampleJobTest.scala │ └── unit │ └── ExampleOperationsUnitTests.scala ├── chapter7 ├── data │ └── input │ │ └── file.tsv ├── pom.xml ├── runCoordinatedJobs.sh ├── runExternalConfiguration.sh ├── runSlimFile.sh ├── src │ └── main │ │ ├── resources │ │ └── dev.properties │ │ └── scala │ │ ├── coordinating │ │ ├── ExampleRunner.scala │ │ ├── JobA.scala │ │ ├── JobB.scala │ │ └── ScalaApp.scala │ │ ├── externalconfiguration │ │ ├── ExampleJob.scala │ │ └── JobBase.scala │ │ └── slimjar │ │ ├── ExampleJob.scala │ │ ├── JobLibLoader.java │ │ └── JobRunner.scala └── trapErrors.sh ├── chapter8 ├── pom.xml ├── runElasticSearch.sh ├── runHBaseExample.sh ├── runJDBCExample.sh └── src │ ├── .DS_Store │ └── main │ ├── .DS_Store │ └── scala │ ├── elasticsearch │ ├── ElasticSearchTap.scala │ ├── README.md │ ├── ReadFromElasticExample.scala │ └── WriteToElasticExample.scala │ ├── hbasespyglass │ ├── HBaseScanExample.scala │ └── README.md │ ├── hive │ └── HiveExample.scala │ └── jdbc │ ├── JDBCExample.scala │ └── README.md ├── chapter9 ├── data │ └── books.txt ├── pom.xml ├── runBookSimilarity.sh └── src │ └── main │ └── scala │ ├── BookSimilarity.scala │ ├── DirectedGraphSimilarity.scala │ ├── LocalitySensitiveHashingSimilarity.scala │ ├── LocalitySensitiveHashingSimilarityTypedAPI.scala │ ├── PearsonCorrelation2D.scala │ ├── PearsonCorrelationItemSimilarity.scala │ ├── SetSimilarity.scala │ └── kmeans │ ├── ETLJob.scala │ └── KMeansRunner.scala └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/README.md -------------------------------------------------------------------------------- /chapter1/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter1/pom.xml -------------------------------------------------------------------------------- /chapter1/run.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter1/run.bat -------------------------------------------------------------------------------- /chapter1/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter1/run.sh -------------------------------------------------------------------------------- /chapter1/src/main/java/CascadingExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter1/src/main/java/CascadingExample.java -------------------------------------------------------------------------------- /chapter1/src/main/resources/products.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter1/src/main/resources/products.tsv -------------------------------------------------------------------------------- /chapter2/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter2/pom.xml -------------------------------------------------------------------------------- /chapter2/runHDFS.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter2/runHDFS.sh -------------------------------------------------------------------------------- /chapter2/runLocal.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter2/runLocal.bat -------------------------------------------------------------------------------- /chapter2/runLocal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter2/runLocal.sh -------------------------------------------------------------------------------- /chapter2/src/main/scala/HelloWorld.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter2/src/main/scala/HelloWorld.scala -------------------------------------------------------------------------------- /chapter2/src/main/scala/WordCountJob.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter2/src/main/scala/WordCountJob.scala -------------------------------------------------------------------------------- /chapter3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/README.md -------------------------------------------------------------------------------- /chapter3/createJan2014.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/createJan2014.sh -------------------------------------------------------------------------------- /chapter3/data/avro/part-00000.avro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/data/avro/part-00000.avro -------------------------------------------------------------------------------- /chapter3/data/input.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/data/input.parquet -------------------------------------------------------------------------------- /chapter3/flatMap.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/flatMap.bat -------------------------------------------------------------------------------- /chapter3/flatMapHDFS.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/flatMapHDFS.bat -------------------------------------------------------------------------------- /chapter3/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/pom.xml -------------------------------------------------------------------------------- /chapter3/readAvro.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/readAvro.sh -------------------------------------------------------------------------------- /chapter3/runHDFS.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/runHDFS.sh -------------------------------------------------------------------------------- /chapter3/runHdfsInputTest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/runHdfsInputTest.sh -------------------------------------------------------------------------------- /chapter3/runLocal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/runLocal.sh -------------------------------------------------------------------------------- /chapter3/src/main/resources/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/resources/data.json -------------------------------------------------------------------------------- /chapter3/src/main/resources/fixParquetLibs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/resources/fixParquetLibs.sh -------------------------------------------------------------------------------- /chapter3/src/main/resources/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/resources/input.txt -------------------------------------------------------------------------------- /chapter3/src/main/resources/kids.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/resources/kids.tsv -------------------------------------------------------------------------------- /chapter3/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /chapter3/src/main/resources/one.txt: -------------------------------------------------------------------------------- 1 | one 2 | -------------------------------------------------------------------------------- /chapter3/src/main/resources/three.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/resources/three.txt -------------------------------------------------------------------------------- /chapter3/src/main/resources/two.txt: -------------------------------------------------------------------------------- 1 | two two -------------------------------------------------------------------------------- /chapter3/src/main/scala/addTrap.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/addTrap.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/avro/Person.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/avro/Person.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/avro/ReadAvroExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/avro/ReadAvroExample.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/avro/WriteAvroExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/avro/WriteAvroExample.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/crossWithTiny.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/crossWithTiny.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/dot.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/dot.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/drop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/drop.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/examples/TextParsingExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/examples/TextParsingExample.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/fileio/CommaSeparatedValues.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/fileio/CommaSeparatedValues.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/fileio/TabSeparatedValues.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/fileio/TabSeparatedValues.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/flatMap.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/flatMap.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/flatMapTo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/flatMapTo.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/foldLeft.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/foldLeft.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/groupBy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/groupBy.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/hdfsInputTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/hdfsInputTest.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/histogram.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/histogram.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/hyperLogLog.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/hyperLogLog.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/joinWithSmaller.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/joinWithSmaller.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/normalize.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/normalize.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/pack.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/pack.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/parquet/CustomParquetTupleSource.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/parquet/CustomParquetTupleSource.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/parquet/ParquetExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/parquet/ParquetExample.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/partition.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/partition.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/pivotUnpivot.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/pivotUnpivot.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/readJSonFile.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/readJSonFile.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/readLogFile.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/readLogFile.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/reduce.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/reduce.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/sample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/sample.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/scanLeft.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/scanLeft.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/sortedReverseTake.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/sortedReverseTake.scala -------------------------------------------------------------------------------- /chapter3/src/main/scala/testHeapSpace.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/src/main/scala/testHeapSpace.scala -------------------------------------------------------------------------------- /chapter3/writeAvro.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter3/writeAvro.sh -------------------------------------------------------------------------------- /chapter4/data/logdata.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter4/data/logdata.tsv -------------------------------------------------------------------------------- /chapter4/data/login.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter4/data/login.tsv -------------------------------------------------------------------------------- /chapter4/generateTestData.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter4/generateTestData.sh -------------------------------------------------------------------------------- /chapter4/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter4/pom.xml -------------------------------------------------------------------------------- /chapter4/runAdTargeting.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter4/runAdTargeting.sh -------------------------------------------------------------------------------- /chapter4/src/main/resources/ad-data-input.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter4/src/main/resources/ad-data-input.csv -------------------------------------------------------------------------------- /chapter4/src/main/resources/queries.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter4/src/main/resources/queries.sql -------------------------------------------------------------------------------- /chapter4/src/main/scala/adtargeting/CalculateDailyAdPoints.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter4/src/main/scala/adtargeting/CalculateDailyAdPoints.scala -------------------------------------------------------------------------------- /chapter4/src/main/scala/adtargeting/RefreshHistoricPoints.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter4/src/main/scala/adtargeting/RefreshHistoricPoints.scala -------------------------------------------------------------------------------- /chapter4/src/main/scala/adtargeting/Runner.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter4/src/main/scala/adtargeting/Runner.scala -------------------------------------------------------------------------------- /chapter4/src/main/scala/adtargeting/WindowedCalculations.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter4/src/main/scala/adtargeting/WindowedCalculations.scala -------------------------------------------------------------------------------- /chapter4/src/main/scala/generatedata/CreateMockLogData.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter4/src/main/scala/generatedata/CreateMockLogData.scala -------------------------------------------------------------------------------- /chapter4/src/main/scala/loganalysis/LoginGeo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter4/src/main/scala/loganalysis/LoginGeo.scala -------------------------------------------------------------------------------- /chapter4/src/main/scala/loganalysis/step1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter4/src/main/scala/loganalysis/step1.scala -------------------------------------------------------------------------------- /chapter4/src/test/scala/loganalysis/CalculateDailyAdPointsTest.scala: -------------------------------------------------------------------------------- 1 | package loganalysis 2 | 3 | /** 4 | */ 5 | class CalculateDailyAdPointsTest { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /chapter4/src/test/scala/loganalysis/LoginGeoTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter4/src/test/scala/loganalysis/LoginGeoTest.scala -------------------------------------------------------------------------------- /chapter5/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/pom.xml -------------------------------------------------------------------------------- /chapter5/runDependencyInjection.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/runDependencyInjection.sh -------------------------------------------------------------------------------- /chapter5/runExternalOperations.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/runExternalOperations.sh -------------------------------------------------------------------------------- /chapter5/runLateBound.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/runLateBound.sh -------------------------------------------------------------------------------- /chapter5/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/README.md -------------------------------------------------------------------------------- /chapter5/src/main/resources/logs.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/resources/logs.tsv -------------------------------------------------------------------------------- /chapter5/src/main/resources/users.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/resources/users.tsv -------------------------------------------------------------------------------- /chapter5/src/main/scala/dependencyinjection/ExampleJob.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/dependencyinjection/ExampleJob.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/dependencyinjection/ExampleOperations.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/dependencyinjection/ExampleOperations.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/dependencyinjection/ExampleSchema.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/dependencyinjection/ExampleSchema.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/dependencyinjection/ExternalService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/dependencyinjection/ExternalService.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/dependencyinjection/ExternalServiceWrapper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/dependencyinjection/ExternalServiceWrapper.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/dependencyinjection/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/dependencyinjection/README.md -------------------------------------------------------------------------------- /chapter5/src/main/scala/dependencyinjection/subcut/ExampleJob.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/dependencyinjection/subcut/ExampleJob.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/dependencyinjection/subcut/ExternalServiceWrapper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/dependencyinjection/subcut/ExternalServiceWrapper.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/dependencyinjection/subcut/NewSerializableBindingModule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/dependencyinjection/subcut/NewSerializableBindingModule.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/externaloperations/ExampleJob.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/externaloperations/ExampleJob.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/externaloperations/LogsOperations.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/externaloperations/LogsOperations.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/externaloperations/LogsSchemas.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/externaloperations/LogsSchemas.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/externaloperations/LogsWrapper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/externaloperations/LogsWrapper.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/externaloperations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/externaloperations/README.md -------------------------------------------------------------------------------- /chapter5/src/main/scala/externaloperations/UserOperations.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/externaloperations/UserOperations.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/externaloperations/UserSchemas.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/externaloperations/UserSchemas.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/externaloperations/UserWrapper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/externaloperations/UserWrapper.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/latebound/ExampleJob.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/latebound/ExampleJob.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/latebound/ExampleOperations.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/latebound/ExampleOperations.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/latebound/ExampleSchema.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/latebound/ExampleSchema.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/latebound/ExternalService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/latebound/ExternalService.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/latebound/LateBoundFactoryWrapper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/latebound/LateBoundFactoryWrapper.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/latebound/LateBoundWrapper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/latebound/LateBoundWrapper.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/latebound/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/latebound/README.md -------------------------------------------------------------------------------- /chapter5/src/main/scala/latebound/subcut/ExampleJob.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/latebound/subcut/ExampleJob.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/latebound/subcut/LateBoundSubcutWrapper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/latebound/subcut/LateBoundSubcutWrapper.scala -------------------------------------------------------------------------------- /chapter5/src/main/scala/latebound/subcut/NewSerializableBindingModule.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter5/src/main/scala/latebound/subcut/NewSerializableBindingModule.scala -------------------------------------------------------------------------------- /chapter6/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter6/README.md -------------------------------------------------------------------------------- /chapter6/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter6/pom.xml -------------------------------------------------------------------------------- /chapter6/src/main/scala/tdd/ExampleJob.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter6/src/main/scala/tdd/ExampleJob.scala -------------------------------------------------------------------------------- /chapter6/src/main/scala/tdd/ExampleOperations.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter6/src/main/scala/tdd/ExampleOperations.scala -------------------------------------------------------------------------------- /chapter6/src/main/scala/tdd/ExampleSchema.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter6/src/main/scala/tdd/ExampleSchema.scala -------------------------------------------------------------------------------- /chapter6/src/main/scala/tdd/ExampleWrapper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter6/src/main/scala/tdd/ExampleWrapper.scala -------------------------------------------------------------------------------- /chapter6/src/test/scala/functional/ExampleJobTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter6/src/test/scala/functional/ExampleJobTest.scala -------------------------------------------------------------------------------- /chapter6/src/test/scala/unit/ExampleOperationsUnitTests.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter6/src/test/scala/unit/ExampleOperationsUnitTests.scala -------------------------------------------------------------------------------- /chapter7/data/input/file.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter7/data/input/file.tsv -------------------------------------------------------------------------------- /chapter7/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter7/pom.xml -------------------------------------------------------------------------------- /chapter7/runCoordinatedJobs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter7/runCoordinatedJobs.sh -------------------------------------------------------------------------------- /chapter7/runExternalConfiguration.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter7/runExternalConfiguration.sh -------------------------------------------------------------------------------- /chapter7/runSlimFile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter7/runSlimFile.sh -------------------------------------------------------------------------------- /chapter7/src/main/resources/dev.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter7/src/main/resources/dev.properties -------------------------------------------------------------------------------- /chapter7/src/main/scala/coordinating/ExampleRunner.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter7/src/main/scala/coordinating/ExampleRunner.scala -------------------------------------------------------------------------------- /chapter7/src/main/scala/coordinating/JobA.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter7/src/main/scala/coordinating/JobA.scala -------------------------------------------------------------------------------- /chapter7/src/main/scala/coordinating/JobB.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter7/src/main/scala/coordinating/JobB.scala -------------------------------------------------------------------------------- /chapter7/src/main/scala/coordinating/ScalaApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter7/src/main/scala/coordinating/ScalaApp.scala -------------------------------------------------------------------------------- /chapter7/src/main/scala/externalconfiguration/ExampleJob.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter7/src/main/scala/externalconfiguration/ExampleJob.scala -------------------------------------------------------------------------------- /chapter7/src/main/scala/externalconfiguration/JobBase.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter7/src/main/scala/externalconfiguration/JobBase.scala -------------------------------------------------------------------------------- /chapter7/src/main/scala/slimjar/ExampleJob.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter7/src/main/scala/slimjar/ExampleJob.scala -------------------------------------------------------------------------------- /chapter7/src/main/scala/slimjar/JobLibLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter7/src/main/scala/slimjar/JobLibLoader.java -------------------------------------------------------------------------------- /chapter7/src/main/scala/slimjar/JobRunner.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter7/src/main/scala/slimjar/JobRunner.scala -------------------------------------------------------------------------------- /chapter7/trapErrors.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter7/trapErrors.sh -------------------------------------------------------------------------------- /chapter8/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter8/pom.xml -------------------------------------------------------------------------------- /chapter8/runElasticSearch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter8/runElasticSearch.sh -------------------------------------------------------------------------------- /chapter8/runHBaseExample.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter8/runHBaseExample.sh -------------------------------------------------------------------------------- /chapter8/runJDBCExample.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter8/runJDBCExample.sh -------------------------------------------------------------------------------- /chapter8/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter8/src/.DS_Store -------------------------------------------------------------------------------- /chapter8/src/main/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter8/src/main/.DS_Store -------------------------------------------------------------------------------- /chapter8/src/main/scala/elasticsearch/ElasticSearchTap.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter8/src/main/scala/elasticsearch/ElasticSearchTap.scala -------------------------------------------------------------------------------- /chapter8/src/main/scala/elasticsearch/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter8/src/main/scala/elasticsearch/README.md -------------------------------------------------------------------------------- /chapter8/src/main/scala/elasticsearch/ReadFromElasticExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter8/src/main/scala/elasticsearch/ReadFromElasticExample.scala -------------------------------------------------------------------------------- /chapter8/src/main/scala/elasticsearch/WriteToElasticExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter8/src/main/scala/elasticsearch/WriteToElasticExample.scala -------------------------------------------------------------------------------- /chapter8/src/main/scala/hbasespyglass/HBaseScanExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter8/src/main/scala/hbasespyglass/HBaseScanExample.scala -------------------------------------------------------------------------------- /chapter8/src/main/scala/hbasespyglass/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter8/src/main/scala/hbasespyglass/README.md -------------------------------------------------------------------------------- /chapter8/src/main/scala/hive/HiveExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter8/src/main/scala/hive/HiveExample.scala -------------------------------------------------------------------------------- /chapter8/src/main/scala/jdbc/JDBCExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter8/src/main/scala/jdbc/JDBCExample.scala -------------------------------------------------------------------------------- /chapter8/src/main/scala/jdbc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter8/src/main/scala/jdbc/README.md -------------------------------------------------------------------------------- /chapter9/data/books.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter9/data/books.txt -------------------------------------------------------------------------------- /chapter9/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter9/pom.xml -------------------------------------------------------------------------------- /chapter9/runBookSimilarity.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter9/runBookSimilarity.sh -------------------------------------------------------------------------------- /chapter9/src/main/scala/BookSimilarity.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter9/src/main/scala/BookSimilarity.scala -------------------------------------------------------------------------------- /chapter9/src/main/scala/DirectedGraphSimilarity.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter9/src/main/scala/DirectedGraphSimilarity.scala -------------------------------------------------------------------------------- /chapter9/src/main/scala/LocalitySensitiveHashingSimilarity.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter9/src/main/scala/LocalitySensitiveHashingSimilarity.scala -------------------------------------------------------------------------------- /chapter9/src/main/scala/LocalitySensitiveHashingSimilarityTypedAPI.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter9/src/main/scala/LocalitySensitiveHashingSimilarityTypedAPI.scala -------------------------------------------------------------------------------- /chapter9/src/main/scala/PearsonCorrelation2D.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter9/src/main/scala/PearsonCorrelation2D.scala -------------------------------------------------------------------------------- /chapter9/src/main/scala/PearsonCorrelationItemSimilarity.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter9/src/main/scala/PearsonCorrelationItemSimilarity.scala -------------------------------------------------------------------------------- /chapter9/src/main/scala/SetSimilarity.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter9/src/main/scala/SetSimilarity.scala -------------------------------------------------------------------------------- /chapter9/src/main/scala/kmeans/ETLJob.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter9/src/main/scala/kmeans/ETLJob.scala -------------------------------------------------------------------------------- /chapter9/src/main/scala/kmeans/KMeansRunner.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/chapter9/src/main/scala/kmeans/KMeansRunner.scala -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/scalding-io/ProgrammingWithScalding/HEAD/pom.xml --------------------------------------------------------------------------------