У меня есть таблица HBase, которая загружается через API Java HBase, например:
put.add(Bytes.toBytes(HBaseConnection.FAMILY_NAME), Bytes.toBytes("value"), Bytes.toBytes(value));
(где переменная value
- это обычный Java-код с плавающей точкой.)
Я продолжаю загружать это с помощью Pig следующим образом:
raw = LOAD 'hbase://tableName' USING org.apache.pig.backend.hadoop.hbase.HBaseStorage('family:value', '-loadKey true -limit 5') AS (id:chararray, value:float);
Однако, когда я дам это с:
dump raw;
Я получаю:
[main] WARN org.apache.pig.backend.hadoop.executionengine.mapReduceLayer.MapReduceLauncher - Encountered Warning FIELD_DISCARDED_TYPE_CONVERSION_FAILED 5 time(s).
для каждого значения с плавающей запятой. Идентификаторы напечатаны хорошо.
Я бегу:
- Apache Hadoop 0.20.2.05
- Свинья 0.9.2
- Hbase 0,92,0
Мой вопрос: почему косяк не может обрабатывать значения с плавающей запятой? Что я делаю не так?