Phoenix zeigt negative Ganzzahlen nicht korrekt an
Ich erstelle eine HBASE-Tabelle mit dem Wert "Ganzzahl -17678". Aber wenn ich es von Pheonix abrufe, gibt es mir einen anderen positiven Wert. RowKey ist ein zusammengesetzter Rowkey und es gibt kein Problem mit Rowkey.
Hbase einfügen:
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();
}
}
}
Phoenix abrufen:
CAST ("Value" AS INTEGER) von TEST auswählen;
+------------------------------------------+
| TO_INTEGER(test."Value") |
+------------------------------------------+
| 2147465970 |
+------------------------------------------+
Ist hier etwas falsch? oder ein Phoenix-Problem?