linux 使用shell脚本写数据报表并且在web端浏览

1.首先在hive中建表(本人喜欢看NBA所以使用的nba的数据):

create table number_one_team1

(
year string comment '年份',
name string comment '球员姓名',
team string comment '球队'
)
comment '每年的状元及选秀球队'
row format delimited fields terminated by ','
stored as textfile;

load data local inpath '/home/data/number_one_team.txt' into table number_one_team1;

2.写shell脚本:

使用html文件和httpd,/var/www/html/这个路径是httpd默认的路径,count.html文件是最后要在web端展示的文件。

简单的写个例子,表示可以使用的方式有很多,灵活转换。

#!/bin/bash

HTML="/var/www/html/guolin/count.html"
#b=`hive -e 'select count(1) from NBA.season_MVP_team;' > /var/www/html/guolin/count.html`
c=`hive -e 'select count(1) from NBA.season_MVP_team;'`
d=`hive -e 'select * from NBA.season_MVP_team;'`
e="NBA.season_MVP_team"

echo "<html>" > $HTML
echo "<body><h2>数据报表</h2>" >> $HTML
echo "<table border=\"1\" bordercolor=\"#000000\" width=\"350\"  style=\"BORDER-COLLAPSE: collapse\" >" >> $HTML
echo "<tr style=\"color:White\" bgColor=#0066CC><th>tablename</th><th>count</th></tr>" >> $HTML
echo "<tr align=\"center\" ><td>$e</td><td>$c</td></tr>" >> $HTML
echo "<tr align=\"center\" ><td>数据结果</td><td>$d</td></tr>" >> $HTML
echo "</html>" >> $HTML

3.在Windows上web端打开虚拟机的ip和路径,就可以看到统计数据结果。由于这个不能上传文本,所以我的数据不能上传了,可以随便造数据拿来测试玩。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值