Феникс неправильно отображает отрицательные целые значения

Я создаю таблицу 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                               | 
+------------------------------------------+

Здесь что-то не так? или проблема феникса?

Ответы на вопрос(2)

Ваш ответ на вопрос