在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;
}
1条答案
按热度按时间7y4bm7vi1#
使用java数据类型java.math.bigdecimal而不是java.lang.double解决了这个问题。在使用bigdecimal之后,hbase将使用实际值而不是科学符号填充。