2017-08-01 5 views
0

私はHbaseConnectorを実装したいと思います。 私は実際にguideを読んでいますが、私が理解していない部分があり、それに関する情報を見つけることができません。私のHbaseConnectorの実装

case class HBaseRecord(col0: String, col1: Boolean,col2: Double, col3: Float,col4: Int,  col5: Long, col6: Short, col7: String, col8: Byte) 

object HBaseRecord {def apply(i: Int, t: String): HBaseRecord = { val s = s”””row${“%03d”.format(i)}”””  HBaseRecord(s, i % 2 == 0, i.toDouble, i.toFloat, i, i.toLong, i.toShort, s”String$i: $t”,  i.toByte) }} 

val data = (0 to 255).map { i => HBaseRecord(i, “extra”)} 

は、私は、彼らがHbaseRecordケースクラスの中で、将来の列を格納していることを理解しないが、私は、この行の特定の使用を理解していない:私たちは、次のコードを見ることができ、ガイドの第2部で

val s = s”””row${“%03d”.format(i)}””” 

誰かが説明してもらえますか?

答えて

1

row001, row002などの行IDを生成するために使用され、テーブルのcolumn0に値が設定されます。関数を使って簡単に試してみよう。

def generate(i: Int): String = { s"""row${"%03d".format(i)}"""} 
関連する問題