0
當我嘗試通過scala程序將具有一列的Row鍵放入Hbase表時,我在輸出文件(Hbase表)中看到了這種32位表示。這完全阻止了我的工作。Hbase表填充了scala代碼中值= x00 x00 x00 x00 x00 x00 x00 x00 x00
請告知我們如何才能在Hbase表中獲得'Double'類型字段的正確表示。
與此相關的代碼如下:我在這裏丟失了什麼?
VarValue_Output: Double
p(3).toDouble
final val colVarValueBytes = Bytes.toBytes("VarValue_Output")
put.add(cfDataBytes, colVarValueBytes, Bytes.toBytes(Data.VarValue_Output)
感謝 維賈雅·庫馬爾Pabothu
請參閱下面我的代碼,請告訴我在哪裏DOI恩錯了。 (日期和時間) –
def convertToPut(sensor:Sensor):(ImmutableBytesWritable,Put)= { val dateTime = sensor.TimeStamp_Output val rowkey = sensor.ToolName_Output +「_」+ dateTime val put = new Put(Bytes.toBytes(rowkey)) put.add(cfDataBytes,colLookupBytes,Bytes.toBytes(sensor.Lookup)) \t put.add(cfDataBytes,colVarNameBytes,Bytes.toBytes(sensor.VarName_Output)) put.add(cfDataBytes,colVarValueBytes,Bytes.toBytes( sensor.VarValue_Output)) 回報(新ImmutableBytesWritable(Bytes.toBytes(rowkey)),放) } –
定義 - 最終VAL colVarValueBytes = Bytes.toBytes( 「VarValue_Output」) –