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

seo整站优化外包哪家好企业所得税怎么合理节税

seo整站优化外包哪家好,企业所得税怎么合理节税,外贸流程英语,做网站背景图的科技图片在日常业务开发过程中,通常遇到需要hive数据表中生成一列唯一ID,当然连续递增的更好。 最近在结算业务中,需要在hive表中生成一列连续且唯一的账单ID,于是就了解生成唯一ID的方法 1. 利用row_number函数 语法:row_n…

在日常业务开发过程中,通常遇到需要hive数据表中生成一列唯一ID,当然连续递增的更好。

最近在结算业务中,需要在hive表中生成一列连续且唯一的账单ID,于是就了解生成唯一ID的方法

1. 利用row_number函数

语法:row_number() over(order by step)+start_num

step表示每次递增多少

start_num表示从哪个值开始递增,不写默认是0

如下:表示从10000开始,每次递增1

SELECT row_number() over(order by 1)+10000

因此输出是10001

如果有其他值,也可以拼接其它值,比如列date是20231010

SELECT CONCAT(date,row_number() over(order by 1)+10000) AS auto_increment_id

因此输出是2023101010001

2. 利用自定义函数序列

首先Hive环境要有hive-contrib相关jar包

定义函数row_sequence

create temporary function row_sequence as 'org.apache.hadoop.hive.contrib.udf.UDFRowSequence';

使用函数row_sequence

SELECT row_sequence() AS auto_increment_id

row_sequence的自增规则是我们自己定义的,至于怎么定义,就看我们的逻辑是怎么实现

3、二者区别

第一种方法row_number

在一次SQL运行中是全局递增的,只不过再次执行SQL就会重复,如果不想重复我们可以更改start_num的值,把start_num调整到我们认为的不会重复的值开始

或者拼接上日期或者时间戳等前缀,这样每次执行就不会重复

第二种方法UDFRowSequence

由于是我们自己定义的函数,而SQL任务是以分布式的运行的,一个SQL并发可能会有多个job执行,每个job可以理解为1个节点或者进程,在每个进程上运营的序列都从起始值开始,所以不能保证序号全局连续唯一。因此我们可以借助第三方存储记录,比如Redis,来保证生产序列的全局连续递增

http://www.yayakq.cn/news/682962/

相关文章:

  • 临沂网站建设培训网站交换链接的网络营销意义
  • 龙元建设集团有限公司网站wordpress缓存插件对比
  • 风讯网站内容管理系统一元购物网站建设
  • 诸城做网站的正规网站做菠菜广告
  • 代做毕网站龙岩招聘求职网站有哪些
  • 网站设计公司的推广wordpress 修改模板
  • 余姚网站制作公司用个人电脑做服务器建网站
  • 安徽专业网站建设wordpress首页刷新
  • 深圳网站建设 公司元佛山网站设计平台
  • 网站域名快速备案wordpress小说文章发布插件
  • wamp做的网站标签图标公司网站建设要多少钱
  • 小说网站要怎么做全屋定制设计软件有哪些
  • 网站风格类型是网上有哪些接单做效果图的网站
  • 辽宁企业网站建设wordpress死链跳转
  • 怎样做软件网站主体负责人和网站负责人不能是同一个人
  • 开封网站制作公司长春学校网站建设方案咨询
  • 知名电子商务网站网站做301打不开
  • 做视频播放网站 赚钱本地建设网站
  • 制作网页和网站有啥不同网站数据库问题
  • 二级域名网站价格网站建设哪家公司好招聘
  • 网站漂浮广告怎么做大连网络备案做网站
  • 网站建设捌金手指下拉十一wordpress 左侧菜单
  • 阿里云建设网站流程文化馆网站建设意义
  • 网站运营工作计划十八哥公司网站开发
  • 开发电商网站住房城乡与建设厅网站首页
  • 做漫画在线观看网站90设计网站怎么绑定手机号
  • 网站开发定制合同wordpress转发微信缩略图
  • 做网站生成二维码做网站花多钱
  • 建立网站大概需要多少钱济南模板网站制作
  • 国内酷炫网站旧安卓手机做网站