统计工作日数据
weekday()函数mysql中weekday(date)可以返回对应日期的工作日索引,0便是周一,1表示周二,......,6表示周日。 12345678mysql> SELECT WEEKDAY('2017-12-15');+-----------------------+| WEEKDAY('2017-12-15') |+-----------------------+| 4 |+-----------------------+1 row in set (0.00 sec)也可以是'2017-12-15 13:00:00'的日期时间格式 123456select (case when weekday(date)<5 then 'yes' when weekday(date)>=5 then 'no' else end) as ifworkdayfrom tableyes就是周-到周五的,no就是周六到...
shell实现两列数据,一一对应
实现两列数据,每行数据一一对应 12345678910111213#!/bin/bashset -o nounsetset -o errexitdata1=`cat file|awk '{print $1}'`data2=`cat file2|awk '{print $1}'`set -- $data2for i in $data1do echo "$i == $1" shiftdone
xfs文件系统LVM格式磁盘扩展
查看新加硬盘12345678910111213141516171819202122232425262728293031323334[root@localhost ~]# fdisk -lDisk /dev/sda:30 GiB,32212254720 字节,62914560 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0xef4acff5设备 启动 起点 末尾 扇区 大小 Id 类型/dev/sda1 * 2048 2099199 2097152 1G 83 Linux/dev/sda2 2099200 62914559 60815360 29G 8e Linux LVMDisk /dev/sdb:20 GiB,21474836480 字节,41943040 个扇区单元:扇区 / 1 * 512 = 512 字节扇区大小(逻辑/物理):512 字节 / 512...
shell批量删除目录
将目录中的文件批量移动到某一目录下,并将删除目录 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#!/bin/bash#####################################################author: kymlin#date: 2022-3-2#document: 用于删除第一层目录###################################################set -o nounsetset -o errexit#工作目录workspace=/root/test#移动到的目标路径due_space=/root/testn=$(ls $workspace)#if [ $UID -eq 0 ];then# echo "请不要使用root用户执行此脚本"# exit#fiif [ $workspace = "/" ];then ...
grafana图表
折线图sql模式编写 1234567891011SELECT $__timeGroupAlias(create_time, $interval), count(order_no) countFROM table_nameWHERE merchant_id = $merchant_id AND $__timeFilter(create_time)GROUP BY 1ORDER BY $__timeGroup(create_time, $interval); $__timeFilter是返回当前选择的时间范围为表达折线统计图需要有一个时间列,如果没有使用grafana函数,直接使用字段,需要重命名为time 实例如下: 12345678910111213select$__timeGroupAlias(a.start_time,3000s),count(a.id) as 'pod重启总数'from alert_event awhere $__timeFilter(a.start_time) and a.env in ('prod',&...
openpyxl操作excle
excle的基本操作python操作excle的包是openpyxl,使用如下命令安装:pip install openpyxl 获取excle文件: 1wb = openpyxl.load_workbook('123.xlsx') 如果是创建新的excle,则可以: 1wb = openpyxl.Workbook() excle的数据都是存储在表中,即sheet1,sheet2这些,如下图所示: 一个excle可以有多个sheet,需要获取到对应sheet再操作,有多种办法,如下: 123sheet = wb.worksheets[0]或者sheet = wb['sheet1'] 当我们获取到sheet1以后,就可以开始操作数据,例如想要获取A1的文本: 1sheet['A1'].value 如果需要某个表格的所有数据,假设我有如下表格: 使用for循环遍历: 1234567import openpyxl wb=openpyxl.load_workbook('123.xlsx')sheet=...
pyinstaller打包成exe后执行报错
- 问题复现1、打包成exe后,执行报No module named XXX 原因分析: 创建工程项目是,没有选择“inherit global site-packages”继承全局网站包,部分包安装的位置并不在默认的lib下,因此需要重新指定。 解决方案: 使用pyinstaller打包时,需要指定缺少的module的文件路径 pyinstaller -F -w -p d:\python\venv\lib\site-packages .\daily_report.py
查询及聚合的基础使用
查询数据查询所有match_all表示查询所有数据,sort表示按照什么字段来排序 123456{ "query": { "match_all": {} }, "sort": [ { "account_number": "asc" } ]} 结果:相关字段解释 took – Elasticsearch运行查询所花费的时间(以毫秒为单位) timed_out –搜索请求是否超时 _shards - 搜索了多少个碎片,以及成功,失败或跳过了多少个碎片的细目分类。 max_score – 找到的最相关文档的分数 hits.total.value - 找到了多少个匹配的文档 hits.sort - 文档的排序位置(不按相关性得分排序时) hits._score - 文档的相关性得分(使用match_all时不适用) 分页查询(from+size)from从第几条开始查询,size查询条数 123...
docker常用命令
常用命令: docker run–用于指定镜像创建容器 12345678910111213141516171819202122232425262728293031参数:-d, --detach=false 指定容器运行于前台还是后台,默认为false。-i, --interactive=false 打开标准输入用于控制台交互-t, --tty=false 分配tty设备用来支持终端登录,默认为false。-u, --user="" 指定容器的用户-a, --attach=[] 登录容器,必须是以docker run -d启动的容器。-w, --workdir="" 设置容器的工作目录-c, --cpu-shares=0 设置容器CPU权重,在CPU共享场景下使用。-e, --env=[] 设置环境变量,容器中可使用该环境变量。-m, --memory="" 设置容器的内存上限-p, --public=[] 设置容器暴露的端口-h, --hostname="" 设置容器的主机名-v, --volume=...







