判断一组数据的增减趋势
1. 主要解决问题
(1) 在数据分析、数据探索中常会遇到按某些字段分组排序后,希望对每一组内这组有序数据进行分析,判断出该组数据呈现
增长趋势还是下降趋势,但目前库内没有类似功能。
(2) 能够量化计算该组数据上升/下降趋势的程度。
(3) 可以用于探索类分析,也可以在shell脚本中批量调用。
2. 部署方式
(1) 将trend config.ini a.sql 这3文件放置在同一文件夹内,并赋予755权限。
(2)编辑参数配置文件config.ini中的host 、user 、password 、database、port、参数的含义如下:
[default]
host=192.168.56.101 --集群ip地址
user=gbase --连接用户名
password='gbase20110531' --密码
database=gbase --默认连接库
port=5258 --端口
(3) 将查询数据的sql放入同目录的a.sql文件中,注意结果集只能有一列。
如:select sums from sales where seller='abc' order by sales_date
3. 使用方式
(1) 运行可执行程序: ./trend a.sql , 即可得到该组数据的增长或下降趋势数据φ。当φ>0时,表示改组数据呈增长趋势;当φ<0时,表示该组数据呈下降趋势;当φ=0时,表示该组数据没有趋势变化。如下例


(2) 绝对值 |φ| 越大,相应的趋势程度越明显

(3)由于做成了可执行程序+sql模式,还以可以在shell脚本中的循环中批量调用该方法,每次循环更改a.sql中的内容即可。
4. 参考文件
(1) 注: 该版本为centos7环境下编译。
(2) 文件下载:
通过百度网盘分享的文件:trend.zip
链接:https://pan.baidu.com/s/1L-aCOxNbURTgRLl2fYR7Ow
提取码:oii3
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25044
- 42023-09-25浏览数:18519
- 52020-05-11浏览数:17526