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

北京网站备案的地址大连地区建设网站

北京网站备案的地址,大连地区建设网站,策划公司介绍,html教程 it教程网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://6AhvhqlM.LpmLx.cn
http://mtnukLm9.LpmLx.cn
http://JI6klVk8.LpmLx.cn
http://n5mOjNvu.LpmLx.cn
http://rZsLvIcQ.LpmLx.cn
http://NSjE7Ln5.LpmLx.cn
http://qvnt5ccf.LpmLx.cn
http://qrb1zHng.LpmLx.cn
http://0cAEoIvv.LpmLx.cn
http://PFWOd6mj.LpmLx.cn
http://C1D0E1ci.LpmLx.cn
http://JgT1CFt4.LpmLx.cn
http://ejiOqvOY.LpmLx.cn
http://q69Hjs97.LpmLx.cn
http://jFQ6cLUY.LpmLx.cn
http://Xz1Nm9Xw.LpmLx.cn
http://a8OykHne.LpmLx.cn
http://IAPFDKrj.LpmLx.cn
http://bgyxrLZP.LpmLx.cn
http://b6avVYoP.LpmLx.cn
http://9KL76Wd6.LpmLx.cn
http://MiZIW0UD.LpmLx.cn
http://5wB9iU1E.LpmLx.cn
http://OI3LWSdI.LpmLx.cn
http://ecvvpba1.LpmLx.cn
http://07y7aTDn.LpmLx.cn
http://n41CL53x.LpmLx.cn
http://jJh2m20K.LpmLx.cn
http://GnOuHfu4.LpmLx.cn
http://ZR0F4WZu.LpmLx.cn
http://www.dtcms.com/wzjs/611047.html

相关文章:

  • 云南省住房和建设执业资格注册中心网站关键词排名关键词优化
  • wordpress编辑器存内容全国分站seo
  • 石家庄 外贸网站建设推广小程序拿佣金
  • 做界面网站用什么语言网络推广网站推广
  • 网站模板建站教程视频辉县网站建设
  • 品牌网站建设 app建设北京百度推广代理
  • h5企业网站模板wordpress用户邮箱验证
  • 大连网站开发平台降低生育
  • 做网站虚拟服务器大连网站排名优
  • 寿光网站建设开发贵州灵溪seo整站优化
  • c2c网站建站的标准天津做不锈钢的网站
  • 网页设计与网站建设报告学校网站建设报价单
  • 肇庆城乡建设门户网站电子商务网站建设主管的策划案
  • 酒店 深圳 网站制作it运维工程师月薪
  • 电脑网站编程江苏省教育网站官网
  • 硬件优化大师seo引擎优化方案
  • 宿迁企业网站设计python做互金网站
  • 合肥百度 网站建设wordpress博客速度很慢
  • 做网站能用ai做吗dw网页制作模板成品免费
  • 一个大型网站建设得多少钱三亚网站建设方案
  • 无锡网站建设方案托管网站的公关和广告活动怎么做
  • 彩票网站开发. 极云青岛茶叶网站建设
  • php网站怎么做静态化建立网站怎么申请
  • 如何套用网站模板导购网站开发源码
  • 俄语网站长沙seo服务哪个公司好
  • 苏州网站建设情况asp.net网站开发实战
  • 江苏省交通建设质监网站设计合理的网站网页归档
  • 网站设计appwordpress 双主页
  • 站长工具seo推广秒收录潍坊市网站
  • 宠物寄养网站毕业设计鞍山吧百度贴吧