当前位置: 首页 > wzjs >正文

dede5.7 做的网站 下 加一个discuz论坛信阳网络推广公司

dede5.7 做的网站 下 加一个discuz论坛,信阳网络推广公司,网站建设指南,全球可以做外贸的社交网站有哪些Hive 中的 DECIMAL 类型基于 Java 的 BigDecimal,它用于在 Java 中表示不可变的任意精度十进制数。 所有常规数字运算(例如 、-、*、/)和相关的 UDF(例如 Floor、Ceil、Round 等)都处理 decimal 类型。 可以像处理其他…

Hive 中的 DECIMAL 类型基于 Java 的 BigDecimal,它用于在 Java 中表示不可变的任意精度十进制数。 所有常规数字运算(例如 +、-、*、/)和相关的 UDF(例如 Floor、Ceil、Round 等)都处理 decimal 类型。 可以像处理其他数字类型一样进行 decimal 类型的转换。 decimal 类型的持久化格式同时支持科学和非科学记数法。 因此,无论是4.004E+3(科学记数法)或 4004(非科学记数法)或两者的组合,都可以使用 DECIMAL。

  • Hive 0.11 和 0.12,DECIMAL 类型具有固定的精度(precision),限制为 38 位。
  • 从 Hive 0.13 开始,用户可以使用 DECIMAL(precision, scale) 语法创建指定比例和精度的 DECIMAL 数据类型。 如果未指定scale,则默认为 0(无小数位)。 如果未指定precision,则默认为 10。
CREATE TABLE foo (a DECIMAL, -- Defaults to decimal(10,0)b DECIMAL(9, 7)
)

1. 使用误区(补充)

decimal(10,2) 表示精度为10,比例为2的十进制数。其中2控制小数位数(小数不足末位用0补齐),即整型部分最多可以有8位,小数点并不占用位数。
简单说就是整数位+小数位<=10的十进制数。

-- 如下示例,整数部分超过了8位,结果为NULL
-- 因为保留两位小数后,整体位数为11位,超过了精度10,因此如下结果null
> select CAST(333333333.3 AS DECIMAL(10,2)) as r;
+-------+
|   r   |
+-------+
| NULL  |
+-------+-- 如下示例,整数部分为8位,小数部分很多位,但是仍然可以转换为decimal(10,2)类型,
-- 因为即使小数后很多位,但是只保留2位小数,转换后的结果为8位整数+2位小数部分,符合精度为10
> select CAST(33333333.3333333333333 AS DECIMAL(10,2)) as r;
+--------------+
|      r       |
+--------------+
| 33333333.33  |
+--------------+-- 正常转化为decimal类型
> select CAST(3333.3333333333333 AS DECIMAL(10,2)) as r;
+----------+
|    r     |
+----------+
| 3333.33  |
+----------+

注意:将一个数字类型的字面量转换成decimal类型,要保证整数部分的位数必须<=(精度-比例),否则结果为NULL。

2. Decimal Literals

大于 BIGINT 的整型字面量必须使用 Decimal(38,0) 处理。 且必须以BD结尾。 例子:

select CAST(18446744073709001000BD AS DECIMAL(38,0)) from my_table limit 1;

3. Hive 0.12.0 和 0.13.0 之间的Decimal类型不兼容

随着 Hive 0.13.0 中 Decimal 数据类型的更改,Hive 0.13.0 之前的decimal类型的列将被视为decimal(10,0)类型。 这意味着从这些表中读取的现有数据将被视为 10 位整数值,写入这些表的数据将在写入之前转换为 10 位整数值。 为避免这些问题,在升级到 Hive 0.13.0 或更高版本后,使用包含 Decimal 列的表的 0.12 或更早版本的 Hive 用户将需要迁移他们的表。

4. Floating Point Types

浮点文字被假定为 DOUBLE。 尚不支持科学记数法。

Decimal类型字面量为浮点数提供了比 DOUBLE 类型更精确的值和更大的范围。 decimal 数据类型存储数值的精确表示,而 DOUBLE 数据类型存储数值的非常接近的近似值。

5. Casting Decimal Values

decimal值和任何其他原始类型(如整数、双精度、布尔值等)之间支持强制转换。

http://www.dtcms.com/wzjs/435354.html

相关文章:

  • b2b电子商务营销平台有哪些免费seo网站自动推广软件
  • 情人做网站模版网络营销教学网站
  • 视频网站的建设免费创建自己的网站
  • 海口做网站公司网络平台推广
  • 建设一个图片下载网站护肤品推广软文
  • 移动网站优化排名在线培训系统平台
  • 自己怎么做机构网站seo实战培训中心
  • 微信商城和微网站建设nba录像回放
  • 网站设计需要哪些sem是什么意思职业
  • php做不了大型网站点击器原理
  • 做网站系统的优化模型
  • 电商网站服务器搜外滴滴友链
  • 滁州做网站hi444百度一下一下你就知道
  • 教育培训机构微网站模板万网官网入口
  • 广州在线图文网络科技中心网站建设网站优化排名哪家好
  • 阿里云个人备案可以做企业网站北京网站快速优化排名
  • 网站手机端页面怎么做网络推广合作协议
  • 网站需要写哪些内容宁波网站优化公司哪家好
  • 有哪些公司的网站做的比较好网络推广优化seo
  • 网站更新要怎么做百度网站收录提交
  • 南昌制作企业网站十大永久免费的软件下载
  • 网站建设如何做用户名密码网站推广软件费用是多少
  • 株洲网络营销推广seo快速排名软件
  • 手机做网页的软件叫什么西安网站seo技术
  • 漯河网上商城网站建设技术培训机构排名前十
  • 程序开发工程师需要哪些能力陕西seo优化
  • 班级app网站建设热门国际新闻
  • 口碑好网站建设价格脚本外链平台
  • 做网站用的字体是什么seo门户 site
  • 新乡网站建设哪家便宜现在推广什么app最挣钱