blob: 5c7954a55e5977cf6bfeedff307d2d239448aa7c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
package sandcrawler
import java.util.Properties
import cascading.property.AppProps
import cascading.tuple.Fields
import com.twitter.scalding._
import parallelai.spyglass.base.JobBase
import parallelai.spyglass.hbase.HBaseConstants.SourceMode
import parallelai.spyglass.hbase.HBasePipeConversions
import parallelai.spyglass.hbase.HBaseSource
class HBaseRowCountJob(args: Args) extends JobBase(args) with HBasePipeConversions {
val output = args("output")
HBaseRowCountJob.getHBaseSource(
args("hbase-table"),
args("zookeeper-hosts"))
.read
.debug
.groupAll { _.size('count) }
.write(Tsv(output))
}
object HBaseRowCountJob {
// eg, "wbgrp-journal-extract-0-qa",7 "mtrcs-zk1.us.archive.org:2181"
def getHBaseSource(hbaseTable: String, zookeeperHosts: String) : HBaseSource = {
HBaseBuilder.build(
hbaseTable,
zookeeperHosts,
List("f:c"),
SourceMode.SCAN_ALL)
}
}
|