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

绍兴网站制作系统湖南常德邮编

绍兴网站制作系统,湖南常德邮编,公众号开发建设,网站开发课程报告心得在日常业务开发过程中#xff0c;通常遇到需要hive数据表中生成一列唯一ID#xff0c;当然连续递增的更好。 最近在结算业务中#xff0c;需要在hive表中生成一列连续且唯一的账单ID#xff0c;于是就了解生成唯一ID的方法 1. 利用row_number函数 语法#xff1a;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.dnsts.com.cn/news/107265.html

相关文章:

  • 代做ansys网站自己开网店
  • 北京中小型网站建设北京最大做网站的公司
  • 民宿网站建设方案钟祥网站开发
  • 可以做彩字的网站网站外链有死链
  • 服装网站建设需要什么内容免费推广网站怎么做
  • 南阳网站建设赛科出于安全保障需要
  • 中卫网站推广外包服务高端网站建设公司有必要做吗
  • 网站建设目的与意义电子商务网站建设实训报告文章
  • 线上注册公司是在哪个网站互联网营销是做什么
  • 网站访问量大打不开做一家公司网站要注意哪些
  • 网站外链建设到底该怎么做石狮网站建设制作
  • wordpress模板 站长ui设计优秀案例
  • 网站设置保存登录密码怎么取消服务器搭建网站用什么系统
  • 甘肃省住房和建设厅官方网站选择大连网站建设
  • 做租凭网站是经营性吗长治网站制作教程
  • 门户网站后台管理系统开发三味风车动漫无修
  • 东莞 骏域网站建设平面设计师务所
  • 慈溪网站制作哪家最便宜长沙做官方网站
  • 阜宁网站建设公司wordpress添加视频插件
  • 成都餐饮小程序开发百度seo关键词工具
  • 网站备案法律什么是品牌vi设计
  • 团购网站发展关于单位建设网站的申请
  • 网站开发 php 书籍 推荐自己做一网站
  • 网站怎么做认证深圳网建公司
  • 高端定制网站开发网站模板设计销售管理系统设计
  • 网站媒体作风建设年工作总结淮南市建设工程质量监督中心网站
  • 西安公司建设网站深圳平价的专业建站公司
  • 个人网站里在哪点击模版数据库对于做网站的重要性
  • 中山网上办事大厅做网站优化的
  • 怎样用别人的网站做修改温州市城乡建设厅网站