GBase 8a
其他
文章

判断一组数据的增减趋势

发表于2025-02-14 14:52:5157次浏览1个评论

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

 

评论

登录后才可以发表评论
崔哥发表于 4个月前
黄师塔前江水东,春光懒困倚微风。桃花一簇开无主,可爱深红爱浅红?