я кодирующая каждое значение столбца в виде строки для загрузки данных в HBase, используя следующее:Как кодировать значения float/double/integer в HBase?
put.add("columnFamily".getBytes(), new String(columnName).getBytes(), new String(value).getBytes())
Вот почему я получаю исключение
java.lang.IllegalArgumentException: offset (0) + length (4) exceed the capacity of the array: 1
при чтении данных, потому что одна из колонн имеет значения float (если я не ошибаюсь). Существует несколько методов, таких как org.apache.hadoop.hbase.util.Bytes.toBytes(float)
, но я не знаю, как это сделать.
Может ли кто-нибудь сказать мне, как я могу кодировать значение float/double/integer, чтобы дальнейшее чтение данных из HBase у меня не получило бы того же исключения? Любая помощь будет высоко оценена.