# bi-report

BI report project init.

部署节点:
    bj-gm-prod-cos-dataweb005

临时文件目录
    /data/bi-report/tmp

结果目录
    /data/bi-report/result

日志目录
    /data/bi-report/logs

项目部署
    #创建目录
    sudo su -
    mkdir -p /data/bi-report/tmp
    mkdir -p /data/bi-report/result
    mkdir -p /data/bi-report/logs
    chown -R bi:bi /data/bi-report

开发过程中需要注意的事项：
    1.在en-cn.properties中维护映射关系，则显示中文名，否则显示英文名
    2.在编写类似insert into tableA select * from tableB语句时，不需要添加set role admin以及set mapreduce.job.queuename=data语句，而且不能带有";"符号
    3.在azkaban中替换项目内容不需要重新配置定时任务；删除后重新上传，则需要重新配置定时任务

需求v1.0：
    1.附件改为xlsx格式  【metabase支持csv、xlsx两种格式】  python代码实现  ok
    2.指定发送人   优先级比较低【metabase默认为doctor】		重新写邮件发送代码  ok
    3.更改附件的名  指定  中文  带账期【metabase默认取的是问题的名称】 指定附件的名称为中文，重新转换或者直接指定  ok
    4.优化邮件内容，wps打开去掉  样式格式化【metabase中包含内容简略视图，而且有metabaselogo】  邮件内容格式化 python实现  ok
    5.一个附件多个sheet  或者  一封邮件  多个附件【metabase默认支持指定多个问题、多个附件】 python发送邮件实现，一个文件多个sheet实现起来相对比较难  发送邮件时需要指定附件名称(带账期)  ok
    6.excel文件内容格式化   优先级比较低 【指定每个字段的最大长度】  使用python实现，尝试  ok



规范约定：
    1.job文件的命名
        必须以job1_01的方式命名，以便在azkaban中可以有序查看

