diff options
author | bnewbold <bnewbold@archive.org> | 2018-07-17 20:59:44 +0000 |
---|---|---|
committer | bnewbold <bnewbold@archive.org> | 2018-07-17 20:59:44 +0000 |
commit | 8b84595e0ddaf5fe1c3b21e36191c0689de73294 (patch) | |
tree | 0537864c01cc75bd62d23b9d64389ea060592693 /scalding/src/test/scala | |
parent | 746870a10215549c25a16529eabaeb199a3b9228 (diff) | |
parent | d0ed197859dfcadf89f5321939bb5e83e1bee9ed (diff) | |
download | sandcrawler-8b84595e0ddaf5fe1c3b21e36191c0689de73294.tar.gz sandcrawler-8b84595e0ddaf5fe1c3b21e36191c0689de73294.zip |
Merge branch 'both-status-code' into 'master'
refactor HBaseStatusCountJob to convert Long column
See merge request webgroup/sandcrawler!9
Diffstat (limited to 'scalding/src/test/scala')
-rw-r--r-- | scalding/src/test/scala/sandcrawler/HBaseStatusCountTest.scala | 36 |
1 files changed, 19 insertions, 17 deletions
diff --git a/scalding/src/test/scala/sandcrawler/HBaseStatusCountTest.scala b/scalding/src/test/scala/sandcrawler/HBaseStatusCountTest.scala index fca9c69..11ab1d0 100644 --- a/scalding/src/test/scala/sandcrawler/HBaseStatusCountTest.scala +++ b/scalding/src/test/scala/sandcrawler/HBaseStatusCountTest.scala @@ -1,7 +1,7 @@ package sandcrawler import cascading.tuple.{Tuple, Fields} -import com.twitter.scalding.{JobTest, Tsv, TupleConversions} +import com.twitter.scalding.{JobTest, Tsv, TypedTsv, TupleConversions} import org.apache.hadoop.hbase.io.ImmutableBytesWritable import org.apache.hadoop.hbase.util.Bytes import org.junit.runner.RunWith @@ -20,22 +20,24 @@ class HBaseStatusCountTest extends FunSpec with TupleConversions { val log = LoggerFactory.getLogger(this.getClass.getName) - val statusType1 = "200" - val statusType2 = "404" + val statusType1 : Long = 200 + val statusType2 : Long = 404 + val statusType1Bytes = Bytes.toBytes(statusType1) + val statusType2Bytes = Bytes.toBytes(statusType2) val sampleData = List( - List("sha1:K2DKSSVTXWPRMFDTWSTCQW3RVWRIOV3Q", statusType1), - List("sha1:C3YNNEGH5WAG5ZAAXWAEBNXJWT6CZ3WU", statusType1), - List("sha1:SDKUVHC3YNNEGH5WAG5ZAAXWAEBNX4WT", statusType2), - List("sha1:35985C3YNNEGH5WAG5ZAAXWAEBNXJW56", statusType2), - List("sha1:885C3YNNEGH5WAG5ZAAXWA8BNXJWT6CZ", statusType2), - List("sha1:00904C3YNNEGH5WAG5ZA9XWAEBNXJWT6", statusType2), - List("sha1:249C3YNNEGH5WAG5ZAAXWAEBNXJWT6CZ", statusType1), - List("sha1:095893C3YNNEGH5WAG5ZAAXWAEBNXJWT", statusType2) + List(Bytes.toBytes("sha1:K2DKSSVTXWPRMFDTWSTCQW3RVWRIOV3Q"), statusType1Bytes), + List(Bytes.toBytes("sha1:C3YNNEGH5WAG5ZAAXWAEBNXJWT6CZ3WU"), statusType1Bytes), + List(Bytes.toBytes("sha1:SDKUVHC3YNNEGH5WAG5ZAAXWAEBNX4WT"), statusType2Bytes), + List(Bytes.toBytes("sha1:35985C3YNNEGH5WAG5ZAAXWAEBNXJW56"), statusType2Bytes), + List(Bytes.toBytes("sha1:885C3YNNEGH5WAG5ZAAXWA8BNXJWT6CZ"), statusType2Bytes), + List(Bytes.toBytes("sha1:00904C3YNNEGH5WAG5ZA9XWAEBNXJWT6"), statusType2Bytes), + List(Bytes.toBytes("sha1:249C3YNNEGH5WAG5ZAAXWAEBNXJWT6CZ"), statusType1Bytes), + List(Bytes.toBytes("sha1:095893C3YNNEGH5WAG5ZAAXWAEBNXJWT"), statusType2Bytes) ) - val statusType1Count = sampleData.count(lst => lst(1) == statusType1) - val statusType2Count = sampleData.count(lst => lst(1) == statusType2) + val statusType1Count = sampleData.count(lst => lst(1) == statusType1Bytes) + val statusType2Count = sampleData.count(lst => lst(1) == statusType2Bytes) JobTest("sandcrawler.HBaseStatusCountJob") .arg("test", "") @@ -45,15 +47,15 @@ class HBaseStatusCountTest extends FunSpec with TupleConversions { .arg("zookeeper-hosts", testHost) .arg("debug", "true") .source[Tuple](HBaseCountJob.getHBaseSource(testTable, testHost, "grobid0:status_code"), - sampleData.map(l => new Tuple(l.map(s => {new ImmutableBytesWritable(Bytes.toBytes(s))}):_*))) - .sink[Tuple](Tsv(output)) { + sampleData.map(l => new Tuple(l.map(s => {new ImmutableBytesWritable(s)}):_*))) + .sink[Tuple](TypedTsv[(Long, Long)](output)) { outputBuffer => it("should return a 2-element list.") { assert(outputBuffer.size === 2) } - // Convert List[Tuple] to Map[String, Integer]. - val counts = outputBuffer.map(t => (t.getString(0), t.getInteger(1))).toMap + // Convert List[Tuple] to Map[Long, Long]. + val counts = outputBuffer.map(t => (t.getLong(0), t.getLong(1))).toMap it("should have the appropriate number of each status type") { assert(counts(statusType1) == statusType1Count) assert(counts(statusType2) == statusType2Count) |