3、mysql -h jconnjkgiw4vh.mysql.rds.aliyuncs.com -u jusr27zkky8u -pl9cMqv0Rjdi base_ccms_ygaor -sNe "select date(created),order_num,response_num,(response_num/order_num) as lv,send_num,response_amount,(response_amount/(send_num*0.05)) from tb_tc_urpay_summary where dp_id=‘106975856‘ and urpay_type=1 and created>‘2016-09-01‘ and created<‘2017-01-01‘ order by created;" | tr ‘\t‘ ‘,‘ > 220-1.csv
由于要把数据导出成csv格式,所以无需进入数据库执行sql语句,
参数信息
-N, --skip-column-names //不显示列信息
-s, --silent //一行一行输出,中间有tab分隔
-e, --execute=name //执行mysql的sql语句
| tr ‘\t‘ ‘,‘ 把tab键替换成逗号
4、如果客户需要mac版的数据,则执行转换命令
iconv -f utf-8 -t gbk 原文件 -o 目标文件
所有客户数据导出
1、拷贝客户数据批量导出脚本,位置在运维工具机10.153.195.201的home/kun.cao/下。
2、导出所有客户名单到user.list内。
psql -h 10.153.205.167 -U u_cmdb shuyun_cmdb -Atc "select domain from view_api_ccmsuser where set_id = ‘0-PD‘" > user.list
3、执行导出脚本yw1196.py,脚本在运维工具机10.153.195.201的home/kun.cao/下
myConn.select_db(ui[‘db_name‘]) 标准版db_name 基础版base_db_name
myCour = myConn.cursor()
myCour.execute(‘‘‘select count(1) from report_detail_list_sms;‘‘‘) 具体执行sql语句select count(1) from report_detail_list_sms
result = myCour.fetchall()
with open( "data/{0}".format(domain), "w" ) as F: data/数据导出存储位置
for i in result:
F.writelines("{0},{1}\n".format(domain,i[0])) 只导出report_detail_list_sms表内0与1列的数据
if __name__ == "__main__":
with open( "user.list", "r" ) as R: 脚本根据user.list内的客户域名列表来查询
4、进入data目录执行cat /data/* |tr ‘,‘ ‘ ‘ |sort -k 2 -n -r |head -n 100 此语句意思为查看data目录下所有文件内容,并把逗号去掉,然后对里面的数据进行大小数字排序,同时只显示前100行数据。