自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

转载 linux中的&&和&,|和||

在linux中,&和&&,|和||介绍如下:&  表示任务在后台执行,如要在后台运行redis-server,则有  redis-server &&& 表示前一条命令执行成功时,才执行后一条命令 ,如 echo '1‘ && echo ‘2’| 表示管道,上一条命令的输出,作为下一条命令参数,如 echo ‘yes’ | wc -l|| 表示上一条命令执行失败后,才执行下一条命令,如 cat nofile |

2020-05-28 08:58:42 368

原创 关于$@,$*,$#,$0,$1,$$,$?,$!的含义

$#:传入脚本的参数个数;  $0: 脚本自身的名称;    $1: 传入脚本的第一个参数;  $2: 传入脚本的第二个参数;  $@: 传入脚本的所有参数;  $*:传入脚本的所有参数;  $$: 脚本执行的进程id;  $?: 上一条命令执行后的状态,结果为0表示执行正常,结果为1表示执行异常; $!: Shell最后运行的后台Process的PID(后台运行的最后一个进程的进程ID号) 其中$@与$*正常情况下一样,当在脚本中将$*加上双引号作为“$*”引用时

2020-05-27 15:57:22 550

原创 shell-if表达式关于文件存在判断,变量比较判断用法

示例代码:start_mdm() { if [ ! -f "$rootDir/RUNNING_PID" ];then # -f 存在文件则为真 #不存在 python3 /opt/app.py > /dev/null 2>&1 & echo $! > $rootDir/RUNNING_PID else pid=`cat $rootDir/RUNNING

2020-05-27 15:48:33 2219

原创 如何查看linux指令的帮助文档

两种方式,比如查询dirname 指令的帮助信息,可用dirname --help或man dirname

2020-05-27 15:25:55 390

原创 linux端口号占用情况查看

(1)查询被占用的端口。首先是需要输入命令,查看被占用的端口的进程,netstat -tunpl |grep 端口号(2)根据集成id查询进程。如果想详细查看这个进程,ID具体是哪一个进程,可以通过命令的方式进行查看进程的详细信息,ps -ef|grep 进程ID...

2020-05-26 10:35:57 205

原创 linux查看文件夹大小命令

查看/opt/app/bi 文件夹的大小cd /opt/appdu -h --max-depth=1*

2020-05-25 14:09:29 445

原创 linux bash shell函数的创建和使用

bash shell 函数必须是创建在先,调用在后;(一)函数的创建格式第一种:function name {commands}第二种:name() {commands}示例:defInsertDB(){ insert_sql="insert into spider_run_log ( spiders_name, exec_time, result, exec_type) values('$1','$2','$3'

2020-05-22 14:25:51 239

原创 Linux内部字段分离符环境变量IFS

Linux内部字段分离符环境变量IFS:用于bash shell,默认bash shell 会将空格、制表符/t、换行符/n 当成字段分隔符 arr=(/pubsentiment?action=chezhi&site=bbs.12365auto.com&method=inner&id=1&date=&version=1590050449:3h:1:1;/pubsentiment?action=pcauto&site=bbs.pcauto.com.cn&am

2020-05-22 10:54:51 619

原创 linux下远程连接mysql

linux脚本编写,定义好变量,若是ssh直连,root命令下,将对应位置参数替换成真实连接参数即可;mysql -hHOSTNAME−P{HOSTNAME} -PHOSTNAME−P{PORT} -uUSERNAME−p{USERNAME} -pUSERNAME−p{PASSWORD} DBNAME−−default−character−set=utf8−e"{DBNAME} --default-character-set=utf8 -e "DBNAME−−default−character−se

2020-05-21 11:37:12 256

原创 linux date命令:格式化显示和设置系统日期时间

date命令  date命令的功能是显示和设置系统日期和时间。  该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式)  date 设置时间格式  命令中各选项的含义分别为:  -d datestr, --date datestr 显示由datestr描述的日期  -s datestr, --set datestr 设置datestr 描述的日期  -u, --universal 显示或设置通用时间date %s 从1970年1月1日00:00:00到目前经历的秒数

2020-05-21 10:13:52 1097

原创 替换或删除指定字符串:replace函数

REPLACE函数完成替换功能,如果不指定替换的内容将会删除与之匹配的内容。select ‘D7120-101603-000’ as t$item ,replace(‘D7120-101603-000’,’-1’) as sc, --删除其中-1的内容replace(‘D7120-101603-000’,’-1’,’-J’) as th --替换其中-1的内容为-jfrom dual;...

2020-05-12 14:16:30 952

原创 从指定位置截取特定长度字符串:substr(字段a,截取起始位置m,截取长度n)

(1)SQL中substr函数的第二个参数是“-6”,表示从字符串后面向前数第6个字符开始,再读取4个字符。这里构造的结构和上面的结果相同,可谓殊途同归是也。这里之所以使用到了rtrim函数,是为了消除字符串尾部空格对结果的影响。select FIRST_NAME, substr(rtrim(FIRST_NAME),-6,4) substr from t;FIRST_NAME SUBSTRSecooler cool(2)SUBSTR函数的第三个参数可以为空,表示从截取开始的位置一直到字符串尾部的意

2020-05-12 14:15:23 3591

原创 将字符a翻译成字符b:translate函数

1)将“H”翻译成“S”、将“O”翻译成“e”、将“U”翻译成“c”sec@ora10g> select FAMILY_NAME, translate(FAMILY_NAME,‘HOU’,‘Sec’) translate from t;FAMILY_NAME TRANSLATEHOU Sec2)翻译针对相同位置的字符串:同一个字符串以最先对应的位置为准,这是与replace函数的区别,这就是为什么下面的SQL为什么没有把“Secooler”转换为“Shengwen”,而是SHENNWHNse

2020-05-12 14:14:05 136

原创 获取指定子字符串所在的位置:instr(字段a,子字符串)函数

语法是:INSTR (string , substring [, position [, occurrence ] ])INSTR函数可以得到子字符串(当然包含单个字符)在字符串中的位置,返回的是数字。1)得到字母“o”在FIRST_NAME字段第一次出现的位置sec@ora10g> select FIRST_NAME, instr(FIRST_NAME,‘o’) instr from t;FIRST_NAME INSTRSecooler 42)从字符串的第5个字符开始查找,第一次出现字母

2020-05-12 14:13:00 1306

原创 拼接字符串:concat(字符串a,字符串b)或者 字符串a||字符串b

CONCAT函数与“||”符号的功能类似,就是将两个字符串联起来。sec@ora10g> select concat(FIRST_NAME,FAMILY_NAME) “My Name is” from t;My Name isSecooler HOU使用“||”可以实现同样的效果sec@ora10g> select FIRST_NAME||FAMILY_NAME “My Name is” from t;My Name isSecooler HOU...

2020-05-12 14:11:37 809

原创 往左或往右指定字符填充字符串到指定长度:LDAP和RDAP函数

LPAD和RPAD函数可以完成用特定字符填充字符串到指定长度的目的。如果不指定填充的字符,则默认用空格进行填充ldap(字段a,指定长度,填充字符)select concat(‘ZDP’,LPAD(‘1’,5,‘0’)) as tc from dualZDP00001...

2020-05-12 14:10:02 393

原创 删除左侧或右侧重复出现的某字符:ltrim和rtrim函数

表达式:ltrim(字段a,需删除的字符)select ltrim(‘PP10088’,‘P’),rtrim(‘PP10088’,‘8’) from dual10088 PP100如果LTRIM和RTRIM函数不使用第二个参数,则实现的功能是去除字符串左侧( LTRIM )或右侧( RTRIM )出现的空格...

2020-05-12 14:09:06 324

原创 Oracle 自增序列seq_XXX的创建和使用

–查看序列select * from user_sequences;–当前用户下创建的序列select * from all_sequences;–查看所有序列–创建序列/*create sequence 序列名 [可选参数](序列名常定义为‘seq_XXX’的形式,创建序列不能使用replace)可选参数说明:increment by:序列每次增加的值,负数表示递减,缺省值为1;start with:序列的初始值,缺省值为1;maxvalue:序列可生成的最大值,缺省值为nomaxva

2020-05-12 14:07:51 909

原创 Oracle中显式游标cursor的创建和使用

(1) 对于从数据库中提取多行数据,就需要使用显式Cursor。显式Cursor的属性包含:游标的属性 返回值类型 意 义%ROWCOUNT 整型 获得FETCH语句返回的数据行数%FOUND 布尔型 最近的FETCH语句返回一行数据则为真,否则为假%NOTFOUND 布尔型 与%FOUND属性返回值相反%ISOPEN 布尔型 游标已经打开时值为真,否则为假(2) 对于显式游标的运用分为四个步骤: 定义游标—Cursor [Cursor Name] IS; 打开游标—Open [Curs

2020-05-12 14:06:39 448

原创 Oracle中no_data_found异常处理:替代count(*)>0的前期判断

遍历某个表中的数据,或通过select into 给某个变量赋值时,下面这种情况会抛出no_data_found异常,以前我会用select count(pid) into countPerson进行前期判断,判断countPerson 是否大于0,这样不仅增加了代码的冗余,还是代码可读性变差。通过下面处理让代码变得清爽:begin exception then end;(存储过程等中可以出现多个begin,end;也可以相互嵌套)Begin–可能出现异常SELECT pid INTO temp_p

2020-05-12 14:04:53 631

原创 日期时间时区转换函数new_time(日期字段,自时区,至时区)

–PST美国太平洋标准时间,GMT格林威治标准时间,NEW_TIME(t$idat,‘PST’,‘GMT’)得出idat在pst对应的gmt时间select a.t$idat,NEW_TIME(t$idat,'PST','GMT'),to_char(new_time(t$idat,'PST','GMT'),'HH:mi'),--时分to_char(new_time(t$idat,'PST','GMT'),'yyyy'),--年份to_char(new_time(t$idat,'PST','GMT')

2020-05-12 14:00:51 1073

原创 字符转换to_char函数与日期转换to_date函数

字符转换to_char函数与日期转换to_date函数多种日期表示格式:YYYY:四位表示的年份YYY,YY,Y:年份的最后三位、两位或一位,缺省为当前世纪MM,mm:0112的月份编号MONTH:九个字符表示的月份,格式显示为一月MON:三位字符的月份缩写 ,格式显示为一月WW:一年中的星期 ,02D:星期中的第几天DD:月份中的第几天DDD:年所中的第几天DAY:九个字符表示的天的全称,右边用空格补齐HH,HH12:一天中的第几个小时,12进制表示法HH24:一天中的第几个小时

2020-05-12 13:58:13 8295

原创 日期相隔月数计算MONTHS_BETWEEN

MONTHS_BETWEEN (date1, date2)用于计算date1和date2之间有几个月。 如果date1在日历中比date2晚,那么MONTHS_BETWEEN()就返回一个正数。如果date1在日历中比date2早,那么MONTHS_BETWEEN()就返回一个负数。如果date1和date2日期一样,那么MONTHS_BETWEEN()就返回一个0。 实验如下:SQL> select months_between(to_date(‘2014-3-21’,‘yyy

2020-05-12 13:53:42 1269 2

原创 hdfs shell 操作基本语法

hdfs用户切换并查看文件xshell登陆到linux服务器,root 用户切换以hdfs用户登陆查看创建的hive数据库是否以文件夹的形式存在hive文件目录下su - hdfshdfs dfs -ls /apps/hive/warehousehdfs dfs -ls /apps/hive/warehouse/test_2019.dbhdfs dfs -ls /apps/hive/warehouse/test_2019.db/userinfo2删除文件 用rm 文件名hdfs常用shell

2020-05-09 10:14:17 217

原创 hive表操作基本语法

查看已有表的建表语句desc create table table_name;查看表清单show tables;查看数据:select * from table_name查看表结构:desc formatted table_name删除表:drop table table_name创建外部分区表:create external table table_name(id int,name string,city array)Partitioned by (p_date string) r

2020-05-09 10:02:41 163

原创 HIVE建表读取CSV文件数据

HIVE建表读取CSV文件数据事由解决办法事由读取log日志文件,存储到csv 格式,再load到hive表,发现所有的csv列均存储到hive表的首个字段钟,hive建表语句 CREATE TABLE test.dbl_20clw_base ( sbbh STRING, spn STRING, spnname STRING, fmi STRING, fminame STRING, gzsj STRING, exchangecode STRING)PARTI

2020-05-09 09:41:28 6106 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除