десятичное значение отображается в научной нотации - HBase (Феникс) - PullRequest
0 голосов
/ 20 февраля 2019

возможно ли отображать действительное десятичное значение, а не отображать в научной записи в HBase Shell?

Создана таблица HBase с помощью скрипта Phoenix, упомянутого ниже.Заполненные данные ( "loginTime": 0.000064444 ) в эту таблицу HBase (созданную с помощью скрипта phoenix) через задание Spark в Java.

Если тип данных java для этого поля равен Double , то значение отображается в научной записи как " 6.44443E-5 " вместо отображения фактического значения.Но если я сделаю тип данных java String , тогда будет отображаться фактическое значение.Как получить фактическое значение без научной нотации с помощью типа данных java Double ?

Сценарий Phoenix

CREATE TABLE IF NOT EXISTS "LOGIN_TABLE"(recordId VARCHAR,
"FACTS"."loginTime" VARCHAR,
CONSTRAINT "LOGIN_TABLE_PK" Primary Key(recordId)) SALT_BUCKETS = 4

Java Pojo

public class TestObject {
 private Double loginTime;
}

1 Ответ

0 голосов
/ 27 февраля 2019

Использование java datatype java.math.BigDecimal вместо java.lang.Double решило проблему.После использования BigDecimal HBase заполняется фактическим значением вместо научной записи.

...