SQL专栏。
文章平均质量分 77
主要记录自己写过的一些SQL的题目,并且给出自己的分析和解释。
啊帅和和。
大数据小白,逐渐进阶。
展开
-
hivesql解析json格式的key与value
目录解析json格式中的key解析json格式中的valuejson格式示例:{“city_code”:“340100”,“county_code”:“340111”,“orientation”:“东”,“road_id”:35204271,“speed”:35.72}解析json格式中的key我们可以看到这个数据还是很规整的,首先先将这个json数据中的花括号:“{}”给去除,并将逗号:“,”也都给替换成冒号:“:”,双引号也给剔除,之后进行行列转换,选取需要的1、剔除双引号、花括号selec原创 2022-01-13 11:19:16 · 6862 阅读 · 2 评论 -
使用hiveSQL分离字符串中的字符和数字
目录0-需求1-数据分析2-总结0-需求如果数据中存在字符和数字混在一起的情况且放在一列中,此时需要将其中的数字数据和字符数据分开,分别单独成为一列,应该怎么做?如下数据:FLINK434354HADOOP67889HBASE500019KAFKA15999SQOOP13332HELLO57000SPARK13000需要将中文名称和数字单独提取出来,得到如下结果FLINK 434354HADOOP 67889HBASE 500019KAFKA 15999SQOOP 1333转载 2022-01-12 11:56:53 · 2632 阅读 · 2 评论 -
regexp_replace()、translate()、replace()对比
Hive中并无replace函数,只有两个类似的函数来实现字符串的替换功能目录regexp_replace()使用regexp_replace()统计字符串中字符出现的个数sql中的translate()与replace()的对比translate()replace()regexp_replace()语法:regexp_replace(string A,string B,string C)返回值:string说明:将字符串A中的符合Java正则表达式的B的部分替换为C使用regexp_repla原创 2022-01-11 10:41:49 · 2655 阅读 · 0 评论 -
Hivesql中的explode()与posexplode()函数,夹带lateral view()
目录later viewexplode()与posexplode()later viewlateral view的语法:lateralView: LATERAL VIEW udtf(expression) tableAlias AS columnAlias (’,’ columnAlias)fromClause: FROM baseTable (lateralView)描述:lateral view用于和split、explode等UDTF一起使用的,能将一行数据拆分成多行数据,在此基础上可以对原创 2022-01-10 17:58:39 · 2367 阅读 · 0 评论 -
记录如何导入和导出sql文件
目录导入sql文件navicat中直接导入mysql shell中导入linux shell中导入导出sql文件navicat导出sql文件linux shell中导入sql文件导入sql文件一份写好的sql文件,包括建表语句和执行语句navicat中直接导入导入成功mysql shell中导入将 .sql文件放入xshell目录下,直接导入linux shell中导入student为库名导出sql文件navicat导出sql文件导出成功linux shell中导原创 2021-10-19 19:51:13 · 687 阅读 · 0 评论 -
HiveSQL题目组一(1.2.1版本)
建表语句:员工信息表emp:字段:员工id,员工名字,工作岗位,部门经理,受雇日期,薪水,奖金,部门编号英文名:EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,BONUS,DEPTNOcreate table emp(EMPNO int,ENAME string,JOB string,MGR int,HIREDATE string,SAL int,BONUS int,DEPTNO int)row format delimitedfields terminate原创 2021-10-02 17:36:49 · 221 阅读 · 1 评论 -
HiveSQL小练习--求连续消费的天数
数据格式:1 2019-02-08 6214.231 2019-02-08 6247.321 2019-02-09 85.631 2019-02-09 967.361 2019-02-10 85.691 2019-02-12 769.851 2019-02-13 943.861 2019-02-14 538.421 2019-02-15 369.761 2019-02-16 369.761 2019-02-18 795.151 2019-02-19 715.651 2019-02-原创 2021-10-01 20:15:27 · 388 阅读 · 0 评论 -
MySQL题目组三(5.1版本MySQL)
题目组三(MySQL5.1版本)函数小练习 求每七天的平均数原始数据:insert into test(datetime,sum) values(‘2018-6-1’,‘10’);insert into test(datetime,sum) values(‘2018-6-2’,‘11’);insert into test(datetime,sum) values(‘2018-6-3’,‘11’);insert into test(datetime,sum) values(‘2018-6-4’,‘原创 2021-09-11 11:06:31 · 86 阅读 · 0 评论 -
MySQL题目组二(5.1版本MySQL)
题目组二(MySQL5.1版本)建表语句DROP TABLE IF EXISTS emp;CREATE TABLE emp (EMPNO int(4) NOT NULL,ENAME varchar(10) DEFAULT NULL,JOB varchar(9) DEFAULT NULL,MGR varchar(10) DEFAULT NULL,HIREDATE date DEFAULT NULL,SAL int(7) DEFAULT NULL,COMM int(7) DEFAULT NU原创 2021-09-11 11:06:23 · 136 阅读 · 0 评论 -
MySQL题目组一(5.1版本MySQL)
题目组一(MySQL5.1版本)建表语句学生表Studentcreate table Student(Sid varchar(6), Sname varchar(10), Sage datetime, Ssex varchar(10));insert into Student values(‘01’,‘赵雷’,‘1990-01-01’,‘男’);insert into Student values(‘02’,‘钱电’,‘1990-12-21’,‘男’);insert into Student v原创 2021-09-11 11:06:15 · 138 阅读 · 0 评论