gpt4 book ai didi

java - 小数值以科学计数法显示 - HBase (Phoenix)

转载 作者:行者123 更新时间:2023-12-02 10:14:14 26 4
gpt4 key购买 nike

HBase Shell 中是否可以显示实际的十进制值而不是以科学计数法显示?

通过下面提到的 Phoenix 脚本创建 HBase 表。通过 Java 中的 Spark 作业将数据 ("loginTime":0.000064444) 填充到此 HBase 表(通过 phoenix 脚本创建)中。

如果此字段的 java 数据类型为 Double,则该值将以科学记数法显示为“6.44443E-5”,而不是显示实际值。但是,如果我将 java 数据类型设置为 String,则将显示实际值。 java数据类型为Double,如何在没有科学记数法的情况下获取实际值?

凤凰脚本

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;
}

最佳答案

使用 java 数据类型 java.math.BigDecimal 而不是 java.lang.Double 解决了该问题。使用 BigDecimal 后,HBase 将使用实际值而不是科学记数法进行填充。

关于java - 小数值以科学计数法显示 - HBase (Phoenix),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54785677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com