自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 Hive、Presto、PostgreSQL 时区、日期、时间转换(昨天、周)

Hive、Presto、PostgroSQL 时区、日期、时间转换(昨天、周)

2019-10-23 15:34:35 7639 1

原创 greenplum(PostgreSQL)实现日期缺失值,取最近一条记录补充

将没有的日期补全,取最近上一日期的值填充。

2022-12-12 09:44:01 770 1

原创 【华为od机试】约瑟夫问题-Python3

给出10个球员的战斗力,如果你是教练,你该如何分队,才能达到最佳训练效果?请说出该分队方案下的最小战斗力差值。10个篮球队员的战斗力(整数,范围[1,10000]),战斗力之间用空格分隔,如:10987654321。现有10个球员准备分为两队进行训练赛,教练希望2个队伍的战斗力差值能够尽可能的小,以达到最佳训练效果。篮球(5V5)比赛中,每个球员拥有一个战斗力,每个队伍的所有球员战斗力之和为该队伍的总体战斗力。不需要考虑异常输入的场景。最小的战斗力差值,如:1。

2022-08-22 21:56:21 535

原创 【华为od机试】约瑟夫问题-Python3

第一轮计数出列数字为 2,计数值更新 m=2,出列后数列为 3,1,4,从数值 4 所在位置从新开始计数。比如:输入的随机数列为:3,1,2,4,初始计数值 m=7,从数列首位置开始计数(数值 3 所在位置)输入: int input_array[] = {3,1,2,4},int len = 4, m=7。第二轮计数出列数字为 3,计数值更新 m=3,出列后数列为 1,4,从数值 1 所在位置开始计数。第三轮计数出列数字为 1,计数值更新 m=1,出列后数列为 4,从数值 4 所在位置开始计数。

2022-08-22 21:34:12 240

原创 【华为od机试】统计射击比赛成绩-Python3

给定一个射击比赛成绩单,包含多个选手若干次射击的成绩分数,请对每个选手按其最高3个分数之和进行降序排名,输出降序排名后的选手ID序列。比较各个选手最高3个成绩的和,有3号=5号>7号>4号,由于3号和5号成绩相等且ID号5>3,所以输出为:5,3,7,4。4号选手成绩:24,39,76,66,最高3个成绩的和为:76+66+39=181。3号选手成绩:53,80,55,最高3个成绩的和为:80+55+53=188。5号选手成绩:53,80,55,最高3个成绩的和为:80+55+53=188。

2022-08-22 21:31:33 566

原创 【华为od机试】翻牌求最大分-Python3

如果当前总得分小于它前三次的总得分的话,那此次不翻牌,并且总得分就等于它前三次的得分。规则如下:连续翻牌,如果选当前牌,则总得分等于上一次翻牌总得分加上当前牌的数字,(6)2 加上11 大于0(3) 翻牌 结果为13。(7)-2 加上14 大于4(4)翻牌 结果为11。(5)7 加上4 大于0(2) 翻牌 结果为11。(4)4 加上0 大于0(1)翻牌 结果为4。(2)-5 加上1 小于0 不翻 结果为0。(3)-6 加上0 小于0 不翻 结果为0。例子:1,-5,-6,4,7,2,-2。

2022-08-22 21:29:21 447

原创 【华为od机试】考试分数-Python3

有10道2分题,10道4分题,5道8分题,满分100分,答对得分,答错不得分,累计错三道则停止作答结算分数。输入:最终作答者获得分数 n。输出:作答可能的情况总数 m。

2022-08-22 21:24:54 1342

原创 【华为od机试】表达式括号匹配-Python3

(1+(2+3)*(3+(8+0))+1-2)这是一个简单的数学表达式,今天不是计算它的值,而是比较它的括号匹配是否正确。而((())这样的我们就说他是错误的。注意括号里面的表达式可能是错的,也可能有多个空格,对于这些我们是不用去管的,前面这个式子可以简化为(()(()))这样的括号我们认为它是匹配正确的,示例 1 输入输出示例仅供调试,后台判题数据一般不包含示例。如果匹配正确输出括号的对数,否则输出-1。给出一行表达式(长度不超过 100)。我们只关心括号是否使用正确。

2022-08-22 21:20:55 160

原创 【华为od机试】输出指定字母在字符串的中的索引-Python3

排好序后 AABBDhjkqy,第 4 个是 B,第一个出现的在原字符串 6 这个位置。(注:索引是从 0 开始)给定一个字符串,把字符串按照大写在前小写在后排序,输出排好后的第 K 个字母在原来字符串的索引。示例1 输入输出示例仅供调试,后台判题数据一般不包含示例。相同字母输出第一个出现的位置。

2022-08-22 21:18:54 176

原创 【华为od机试】金字塔-Python3

【华为od机试】(简单)金字塔python3

2022-08-22 21:15:05 252

原创 HiveSQL实现日期缺失值,取最近一条记录补充

hiveSQL 将缺失日期补全,取最近上一日期的数值填充。

2022-08-18 10:40:01 2186 3

原创 Hive SQL获取字符的字节数

不同字符集存储中文字符的字节数不一样,计算字节数时,按需取select length('我') -- 1 ,length(encode('我','UTF-8')) -- 3 ,length(encode('我','GBK')) -- 2 ,length(encode('我,a','GBK')) -- 4...

2022-05-01 16:51:26 2619

原创 Hive sql实现随机取值

hive中不能直接实现randomchoice需要借助数组,思路:1.将字符串根据’,'切割,变为数组2.floor(rand()*size(arr))获取数组长度范围内的随机数,此处数组长度为4,取0-4 之前的随机数3.根据下标取值代码如下select arr[cast(floor(rand()*size(arr)) as int)] ranfrom ( select split(col,',') arr from

2022-04-27 17:03:09 3394

原创 Hive SQL实现日期区间列表

Hive SQL 获取日期区间中的日期列表 select start_date ,end_date ,date_add(start_date,idx) AS cur_date from ( select start_date -- 如果需要从一张表中获取开始日期、结束日期,可在子查询中查找 ,end_date from tmp_date ) a -- 此子查询只能有一条数据,否则会日期列表会出现多次出现多 late

2022-04-04 22:37:55 2915

原创 SQL实现字符串拆解成字符

hive SQL 将字符串转化为字符select explode(split("1234",'')); 当字符串没有切割符,而我们又需要切割成单个字符(比如 分词),这时候可以将split()的分隔符写为空“”,即可将字符串切割,split()返回的是一个字符数组,需要用explode将其行转列。结合使用lateral view explode效果更佳哦~...

2020-06-07 20:52:32 813

原创 Spark抽取Taredata数据库数据到HDFS

1. Scala代码/***抽取Taredata数据库数据到HDFS*/object Td2Hdfs { def main(args: Array[String]): Unit = { val startTime = System.currentTimeMillis() val spark = SparkSession .builder() ...

2020-04-10 23:01:46 283

原创

感谢互联网精神在我遇到问题紧张的时候能在茫茫网海里找到一丝希望…哈哈,所以决定悄悄开始写博客…一些微薄的经历和整理希望能在某一刻帮助到需要帮助的队友立个flag 要做一个优秀的ETL...

2019-09-24 15:39:42 81

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除