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

网站规划的主要任务是什么建设企业网站需要哪些东西

网站规划的主要任务是什么,建设企业网站需要哪些东西,怎么用lamp做网站,傻瓜式网页制作工具在日常业务开发过程中,通常遇到需要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/185045/

相关文章:

  • SOHO英文网站制作学校网站的系统建设方式
  • 电器网站建设目的wordpress主题 说说
  • 有教做翻糖的网站吗易营宝智能建站
  • 怎么做像小刀网一样的网站wordpress域名+文件
  • 网站开发的中期工作wordpress软件推荐
  • 互联网金融p2p网站建设模板旅游门票做的最好的是哪个网站
  • 成都网站开发建域名邮箱企业邮箱
  • 荆门市网站建设自己做的网站怎么赚钱
  • 微信做单页的网站wordpress cms 模板制作
  • 网站策划书网站需求分析福建seo快速排名优化
  • 怎么在网站上做模式题库聚云测网站怎么做的
  • 客户网站建设完成后需要什么google优化师
  • 如何给自己公司做一个网站如何自建网站服务器
  • 网站开发常见方法网站什么时候做解析
  • 找团队做网站需要明确哪些东西wordpress外网访问
  • 网站不显示index.html昭通做网站公司
  • 中国建设银行官网站哈南分理处海洋做网站
  • 深圳网站公司招聘信息腾讯视频分享到wordpress
  • 南宁网站建设 传导惠州网站模板建站
  • 怎样做免费企业网站天河网站+建设信科网络
  • 买网站平台名字吗苏州调查公司电话
  • wap建站系统开源天门网页设计
  • 安全质量报监建设局网站网站建设合同的性质
  • 模板网站搭建wordpress列表加载更多
  • 制作网站的公司叫什么企业公示信息查询系统浙江
  • 怎样制作网页木马做seo网站地图重要吗
  • 无锡企业建站程序网页制作平台软件
  • 洪梅镇网站建设公司自建站什么意思
  • 如何做网站编辑 ?]技术成都定制软件开发公司
  • 网站建行接口网站建设需准备什么