十进制值以科学记数法-hbase(phoenix)显示

hfwmuf9z  于 2021-06-09  发布在  Hbase
关注(0)|答案(1)|浏览(599)

在hbase shell中是否可以显示实际的十进制值而不是以科学记数法显示?
通过下面提到的phoenix脚本创建了hbase表。通过java中的spark作业将数据(“logintime”:0.000064444)填充到此hbase表(通过phoenix脚本创建)。
如果该字段的java数据类型是double,那么该值将以科学记数法显示为“6.443e-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 波乔

public class TestObject {
 private Double loginTime;
}
7y4bm7vi

7y4bm7vi1#

使用java数据类型java.math.bigdecimal而不是java.lang.double解决了这个问题。在使用bigdecimal之后,hbase将使用实际值而不是科学符号填充。

相关问题