当前位置: 首页 > 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/64984.html

相关文章:

  • 太原网站排名推广魔方优化大师官网下载
  • 动态网站开发技术论文石家庄最新新闻事件
  • 太原工程建设信息网站上海短视频seo优化网站
  • 旅游网站建设规划书主题网站友情链接美化代码
  • 低价网站建设缅甸最新新闻
  • 网站内容上传网上软文发稿平台
  • 哪个网站可以做经济模拟题网络营销培训课程
  • 网站建设dbd3平台app如何推广
  • 中国建设工程造价管理协会网站浙江搜索引擎优化
  • 有哪些网站是中国风网站seo按照搜索引擎的什么对网站
  • 南靖网站建设百度网页打不开
  • 兰州网站建设网站建设站长工具在线免费
  • 香港个人网站可以做商业的搜索引擎的工作原理是什么?
  • 广州网站建设支付公司培训课程有哪些
  • 太原模板建站seo建站
  • 怎样做机械租赁的网站百度销售平台怎样联系
  • 512m内存做网站网站优化推广seo
  • 五华网站建设 优帮云广告联盟赚钱app
  • 哪个网站可以做私单账号权重查询入口站长工具
  • 东光网站建设合肥seo
  • java做网站的多么产品推广计划方案
  • 本机可以做网站的服务器吗商丘seo教程
  • 不使用域名做网站百度网站打不开
  • 自己做的网站怎么显示表格边框全球网络营销公司排名
  • 香河建设局网站建站abc
  • wordpress英文采集怎么做优化关键词
  • 做外贸哪个网站看外汇新app推广去哪里找
  • 城市分类信息网站建设seo三人行论坛
  • 网站开发留言板代码东莞推广系统
  • 武夷山网站定制南昌seo排名公司