- 博客(5)
- 收藏
- 关注
原创 HIVE编写MD5加密UDF函数
HIVE编写MD5加密UDF函数HIVE本身提供的函数并不丰富,当提供的函数不能满足业务场景需求时,可以使用自定义函数。HIVE有三种类型的自定义函数:UDF(User-Defined-Function) 一进一出UDAF(User- Defined Aggregation Funcation) 聚合函数,多进一出。Count/max/minUDTF(User-Defined Table-Generating Functions) 一进多出,如lateral view/explore近来有
2020-11-07 10:14:40 6204
原创 HIVE如何入库多分隔符文件(含如何处理发现不了JAR包情况)
HIVE如何入库多分隔符文件(含如何处理发现不了JAR包情况) 这个星期接到一个入库HIVE的需求,需求里文件是采用@@@分隔符分隔的,以前入库文件大都是单个分隔符,没想太多所以建表时候还是照往常分隔符方式建了。fields terminated by '@@@' 结果入库完,HIVE表查出来数据错位了,看着像用一个@分隔出来的,DESC FORMATTED TABLE_NAME 看了下表结构,分隔符确实写着@@@。 当时就意识到可能正常的建表无法处理多分隔符的情况,
2020-08-09 22:06:16 755 2
原创 python输出棱形及对称三角
类似的图形都是对称的,所以编写程序时完全可以考虑采用对称的方式去写,代码会优化很多。比如,菱形:该菱形一共7行,以第四行为界上下两两对称,那就可以考虑可否应用range来体现这个对称,比如for i in range(-3,4),那i的值依次为-3,-2,-1,0,1,2,3,很漂亮的对称,接下来可以找找i值与每一行的关系,根据每行的空格数和星数,与i的绝对值有关系,那代码可以写成如下:f...
2019-08-29 12:58:31 2667
原创 python输出九九乘法表
九九乘法表这种规律性的表格其实挺好找到相应公式的。首先必须要用到循环,用几个循环呢,应该得要两个循环,行内循环一次,再循环输出一次整行。下面我放一张99乘法表的图片是一个左下三角的形状,每一列前一个乘数相同,后一个乘数一次加一,那就很容易写出代码了for n in range(1,10): row = "" #每次输出完一行后把行变量清空 for i in range(1...
2019-08-29 10:27:55 1212
原创 Python练习
Python生成一个边长为N的正方形#输入一个不大于10的数Len_number = input(“Please enter a number no greater than 10:”)#将该数取整Len_number = int(Len_number)#进入循环for i in range(Len_number):#输出正方形的第一行及最后一行if i == 0 or i == ...
2019-08-25 16:58:44 525
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人