Феникс неправильно отображает отрицательные целые значения
Я создаю таблицу HBASE со значением целого -17678. Но когда я получаю его из pheonix, это дает мне другое положительное значение. 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();
}
}
}
Восстановление Феникса:
выберите CAST («Value» AS INTEGER) из TEST;
+------------------------------------------+
| TO_INTEGER(test."Value") |
+------------------------------------------+
| 2147465970 |
+------------------------------------------+
Здесь что-то не так? или проблема феникса?