【发布时间】:2016-07-07 23:09:32
【问题描述】:
我正在创建一个值为整数 -17678 的 HBASE 表。但是当我从凤凰取回它时,它给了我一个不同的积极价值。 RowKey是复合rowkey,rowkey没有问题。
Hbase 插入:
public class test
{
public static void main(String args[])
{
Configuration config = HBaseConfiguration.create();
Connection connection = ConnectionFactory.createConnection(config);
Table table = connection.getTable(TableName.valueOf("TEST"));
Integer i=-17678;
try
{
Put p = new Put(Bytes.toBytes("rowkey"));
p.addColumn(Bytes.toBytes("test"),Bytes.toBytes("test"),Bytes.toBytes(i));
table.put(p);
}
finally
{
table.close();
connection.close();
}
}
}
凤凰检索:
从 TEST 中选择 CAST("Value" AS INTEGER) ;
+------------------------------------------+
| TO_INTEGER(test."Value") |
+------------------------------------------+
| 2147465970 |
+------------------------------------------+
这里有什么问题吗?还是凤凰问题?
【问题讨论】:
标签: java hadoop serialization hbase phoenix