hivesql,sql 函数总结:

1、NVL函数与Coalesce差异


-- select  nvl(null,8);  --  结果是 8

-- select   nvl('',7);   --     结果是""

-- select coalesce(null,null,9);  -- 结果是 9

-- select coalesce("",null,9); --    结果是 ""

     1.2、

        NVL函数与Coalesce差异 - 知乎Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。 下面简单介绍一下几个函数的用法。 在…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/474789591

    1.3、NVL和COALESCE的区别_coalesce函数-CSDN博客文章浏览阅读3.7k次,点赞5次,收藏27次。nvl:支持两个参数。其本质是个函数。coalesce:如果第一个参数为空就取第二个参数的值,第二个参数可以为常数也可以为表达式(字段,语句等)。以此类推,支持多个参数。更常用,其本质是个语句,更像个if语句,效率更高,建议使用。_coalesce函数https://blog.csdn.net/Allenzyg/article/details/128032686

2、hive 库、表、数据的增删改查语法

  hive 库、表、数据的增删改查语法_hive修改数据_BigData_mie的博客-CSDN博客文章浏览阅读407次。【代码】hive 库、表、数据的增删改查语法。_hive修改数据https://blog.csdn.net/BigData_mie/article/details/129101216

3、insert into   与  insert overwrite 在hivesql中的用法

      

-- create table test_kuming_202311041520.students 
-- ( id bigint, name string);

-- select *  from  test_kuming_202311041520.students;

-- drop  table test_kuming_202311041520.students;

-- insert into test_kuming_202311041520.students (id,name) values(1,"yyyy")

---- insert  into 加不加表名,都可以。
-- insert into test_kuming_202311041520.students (id,name) values(12,"wwww")

-- insert into  table test_kuming_202311041520.students (id,name) values(52,"9999")  

---- overwrite 的错误用法
-- insert overwrite  table test_kuming_202311041520.students (id,name) values(52,"9999")  --  这样操作是错误的;

-- overwrite 的正确用法
-- insert overwrite  table  test_kuming_202311041520.students
-- select * from test_kuming_202311041520.students  where id = '1'





4、hive 表新增字段

      hive 表新增字段_mob649e815c3b9e的技术博客_51CTO博客hive 表新增字段,###Hive表新增字段在Hive中,表是数据存储和查询的主要组织单位。当数据需要进行更新或者需要添加新的字段时,我们可以使用Hive提供的ALTERTABLE语句来实现表的字段新增。在本文中,我们将介绍如何使用Hive来新增表字段,并给出相应的代码示例。####1.ALTERTABLE语句ALTERTABLE语句是Hive中用于修改表结构的关键字。通过该语句,我们可以对表icon-default.png?t=N7T8https://blog.51cto.com/u_16175466/6950649

5、SQL之with子句

      SQL之with子句_sql with-CSDN博客文章浏览阅读3.5w次,点赞32次,收藏105次。with 语句with 语句相当于建立了一张 临时虚拟表即利用with子句为子查询的数据集作为一个内存临时表. 在内存中解析,提高执行效率.,并且提高SQL语句的可读性,用完即销毁。语法可以同时定义多个临时表With Subtable1 as (select 1...), //as和select中的括号都不能省略Subtable2 as (select 2...), //后面的没有with,逗号分割,同一个主查询同级别地方,with子查询只能定义一次…Subtablen as (_sql withhttps://blog.csdn.net/qq_42374697/article/details/115293553

  

6、分享10个高级sql写法

      分享10个高级sql写法 - 知乎本文主要介绍博主在以往开发过程中,对于不同业务所对应的 sql 写法进行归纳总结而来。进而分享给大家。 本文所讲述 sql 语法都是基于 MySql 8.0博主github地址:http://github.com/wayn111 欢迎大家关注,点个sta…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/613558490?utm_id=0

     6.1、通过分组,组合某个字段的内容。

        SELECT shopname, GROUP_CONCAT(shangpinname  SEPARATOR '-')
  from shop_dq_sjb GROUP BY shopname;

  

7、  在      数据库    中创建emp 和dept 数据

   表的准备:dept(部门表)、emp(员工表)、salgrade(薪资等级表)、bonus(奖金表,没数据)

        

--  select * from bonus;
--  select * from DEPT;
--  select * from EMP;
--  select * from SALGRADE;
 
 
CREATE TABLE BONUS (
ENAME VARCHAR(100)  ,
JOB VARCHAR(100)  ,
SAL int NULL ,
COMM decimal(10,2)  
);
 
CREATE TABLE DEPT (
DEPTNO  int  NOT NULL ,
DNAME VARCHAR(140) NULL ,
LOC VARCHAR(130) NULL 
);
 
 
CREATE TABLE EMP (
EMPNO int NOT NULL ,
ENAME VARCHAR(100) NULL ,
JOB VARCHAR(90) NULL ,
MGR int NULL ,
HIREDATE DATE NULL ,
SAL int NULL ,
COMM decimal(7,2) NULL ,
DEPTNO int NULL 
);
 
 
CREATE TABLE SALGRADE (
GRADE int NULL ,
LOSAL int NULL ,
HISAL int NULL 
);
 
 
INSERT INTO DEPT VALUES ('10', 'ACCOUNTING', 'NEW YORK');
INSERT INTO DEPT VALUES ('20', 'RESEARCH', 'DALLAS');
INSERT INTO DEPT VALUES ('30', 'SALES', 'CHICAGO');
INSERT INTO DEPT VALUES ('40', 'OPERATIONS', 'BOSTON');
 
 
 
INSERT INTO EMP VALUES ('7369', 'SMITH', 'CLERK', '7902',  '1980-12-17 00:00:00' , '800', null, '20');
INSERT INTO EMP VALUES ('7499', 'ALLEN', 'SALESMAN', '7698',  '1981-02-20 00:00:00' , '1600', '300', '30');
INSERT INTO EMP VALUES ('7521', 'WARD', 'SALESMAN', '7698',  '1981-02-22 00:00:00' , '1250', '500', '30');
INSERT INTO EMP VALUES ('7566', 'JONES', 'MANAGER', '7839',  '1981-04-02 00:00:00' , '2975', null, '20');
INSERT INTO EMP VALUES ('7654', 'MARTIN', 'SALESMAN', '7698',  '1981-09-28 00:00:00' , '1250', '1400', '30');
INSERT INTO EMP VALUES ('7698', 'BLAKE', 'MANAGER', '7839',  '1981-05-01 00:00:00' , '2850', null, '30');
INSERT INTO EMP VALUES ('7782', 'CLARK', 'MANAGER', '7839',  '1981-06-09 00:00:00', '2450', null, '10');
INSERT INTO EMP VALUES ('7788', 'SCOTT', 'ANALYST', '7566',  '1987-04-19 00:00:00' , '3000', null, '20');
INSERT INTO EMP VALUES ('7839', 'KING', 'PRESIDENT', null,  '1981-11-17 00:00:00' , '5000', null, '10');
INSERT INTO EMP VALUES ('7844', 'TURNER', 'SALESMAN', '7698',  '1981-09-08 00:00:00' , '1500', '0', '30');
INSERT INTO EMP VALUES ('7876', 'ADAMS', 'CLERK', '7788',  '1987-05-23 00:00:00' , '1100', null, '20');
INSERT INTO EMP VALUES ('7900', 'JAMES', 'CLERK', '7698',  '1981-12-03 00:00:00', '950', null, '30');
INSERT INTO EMP VALUES ('7902', 'FORD', 'ANALYST', '7566',  '1981-12-03 00:00:00' , '3000', null, '20');
INSERT INTO EMP VALUES ('7934', 'MILLER', 'CLERK', '7782',  '1982-01-23 00:00:00' , '1300', null, '10');
 
 
INSERT INTO SALGRADE VALUES ('1', '700', '1200');
INSERT INTO SALGRADE VALUES ('2', '1201', '1400');
INSERT INTO SALGRADE VALUES ('3', '1401', '2000');
INSERT INTO SALGRADE VALUES ('4', '2001', '3000');
INSERT INTO SALGRADE VALUES ('5', '3001', '9999');
 
 


8、 Hive——hive性能优化

       一百二十五、Hive——hive性能优化_天地风雷水火山泽的博客-CSDN博客文章浏览阅读772次。hive性能优化https://blog.csdn.net/tiantang2renjian/article/details/131221036   

9、oracle的 listagg() WITHIN GROUP () 行转列函数的使用

   oracle的 listagg() WITHIN GROUP () 行转列函数的使用_oracle within group-CSDN博客文章浏览阅读3.9k次,点赞4次,收藏25次。oracle的 listagg() WITHIN GROUP () 行转列函数的使用_oracle within grouphttps://blog.csdn.net/weixin_47940024/article/details/124042547

10、Mysql与Oracle函数差异以及SQL对比

       Mysql与Oracle函数差异以及SQL对比_mysql oracle 函数_WgRui的博客-CSDN博客文章浏览阅读727次,点赞4次,收藏3次。示例分析_mysql oracle 函数https://blog.csdn.net/weixin_42559574/article/details/129943227

11、oracle的 listagg() WITHIN GROUP () 行转列函数的使用

    oracle的 listagg() WITHIN GROUP () 行转列函数的使用_oracle within group-CSDN博客文章浏览阅读4k次,点赞4次,收藏25次。oracle的 listagg() WITHIN GROUP () 行转列函数的使用_oracle within grouphttps://blog.csdn.net/weixin_47940024/article/details/124042547

12、PostgreSQL 创建表时如何为列添加注释

    PostgreSQL 创建表时如何为列添加注释|极客笔记PostgreSQL 创建表时如何为列添加注释 在本文中,我们将介绍如何在创建表的同时为列添加注释。在PostgreSQL中,注释是为了提供有关表和列的附加信息,可以用于解释表和列的用途、数据类型、限制条件等。通过添加注释,可以提高数据库的可读性和维护性。 阅读更多:SQLite 教程 添加注释到表和列 要添加注释到表和列,我们可以使用PostgreSQL提供的ALTER TABLE语句。icon-default.png?t=N7T8https://deepinout.com/sqlite/sqlite-questions/7_postgresql_adding_comment_to_column_when_i_create_table_in_postgresql.html

13、关于Hive使用动态分区插入数据详解

关于Hive使用动态分区插入数据详解 - 菜鸟学院 1.建立一个单一字段分区表node hive>  create table dpartition(id int ,name string )ide    partitioned by(ct string  );ci    2.往表里装载数据,而且动态创建分区,以city创建动态分区get hive> set hive.exec.dynamic.partition=true;  #开启动态分区,默icon-default.png?t=N7T8http://www.noobyard.com/article/p-dctabbld-nm.html

14、Hive sql 基础函数

     Hive sql 基础函数 - 知乎1、聚合函数指定列值的数目:count() 指定列值求和:sum() 指定列的最大值:max() 指定列的最小值:min() 指定列的平均值:avg() 非空集合总体变量函数:var_pop(col) 非空集合样本变量函数:var_samp (col) 总体…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/486394142?utm_id=0

     

15、mysql 怎样截取字符串

         mysql 怎样截取字符串 - 老白网络在mysql数据库中,有时候需要对字符串进行截取操作,以便获取所需要的信息。下面介绍几种mysql截取字符串的方法。 方法一:使用SUBSTR函数 SELECT SUBSTR('Hello World',2,5); 这里的SUBSTR函数中,第一个参数...icon-default.png?t=N7T8https://www.yzktw.com.cn/post/839430.html

16、Hive的hive.exec.parallel参数说明

     Hive的hive.exec.parallel参数说明-CSDN博客文章浏览阅读1.6k次。hive.exec.parallel参数控制在同一个sql中的不同的job是否可以同时运行,默认为false.下面是对于该参数的测试过程:测试sql:select r1.afrom (select t.a from sunwg_10 t join sunwg_10000000 s on t.a=s.b) r1 join (s..._hive.exec.parallelhttps://blog.csdn.net/u012501054/article/details/102669997

17、hive.exec.parallel.thread.number

   hive.exec.parallel.thread.number_mob649e815b5994的技术博客_51CTO博客hive.exec.parallel.thread.number,#Hive并行执行配置参数:hive.exec.parallel.thread.number##介绍在Hive中,可以通过配置参数`hive.exec.parallel.thread.number`来控制并行执行的线程数。这个参数决定了Hive在执行查询时会使用多少个线程进行并行处理。Hive是一个基于Hadoop的数据仓库工具,它使用HiveQL(类似于SQL)来进行数据查询和分 icon-default.png?t=N7T8https://blog.51cto.com/u_16175462/6773368

    17.1、

          set hive.execution.engine=mr; --mr引擎
set hive.exec.dynamic.partition=true; --允许动态分区
set hive.auto.convert.join=true;  --此配置可能会导致数据倾斜
set hive.map.aggr=true;  --是否开启Map端聚和
set hive.groupby.mapaggr.checkinterval = 100000 ;--在Map端进行聚和的条目数 
set hive.groupby.skewindata = true; --有数据倾斜的时候进行负载均衡
set hive.exec.parallel=true; --并行开关
set hive.exec.parallel.thread.number =16; --并行条数
set hive.exec.dynamic.partition.mode=nonstrict; --非严格模式
--set hive.exec.max.dynamic.partitions=100000;  --总共允许创建的最大动态分区数
--set hive.exec.max.dynamic.partitions.pernode=100000;--每个mapper或reducer可以创建的最大动态分区个数
--# map阶段内存不足
set mapreduce.map.memory.mb=8192; 
set mapreduce.map.java.opts=-Xmx8120m;
--# reduce阶段内存不足
set mapreduce.reduce.memory.mb=8120; 
set mapreduce.reduce.java.opts=-Xmx8120m;       

18、Hive中如何调整MapReduce任务的内存占用

   Hive中如何调整MapReduce任务的内存占用? – 编程技术之美-IT之美icon-default.png?t=N7T8https://www.itzhimei.com/archives/4673.html

19、一首歌的时间,给你讲明白MapReduce一首歌的时间,给你讲明白MapReduce_mapreduce.reduce.memory.mb_成都—大数据开发工程师—杨洋的博客-CSDN博客文章浏览阅读289次。MapReduceMapReduce详细知识汇总MapReduceMapReduce定义MapReduce核心编程思想MapReduce进程MapReduce程序运行流程分析数据切片及MapTask并行度决定机制MapTask工作机制Shuffle机制ReduceTask工作机制设置ReduceTask并行度(个数)排序概述排序的分类压缩策略和原则压缩方式MapReduce跑的慢的原因MapReduce优化方法常用的参数调优小文件弊端小文件解决方案MapReduce定义MapReduce是一个分布式_mapreduce.reduce.memory.mbhttps://blog.csdn.net/weixin_43870646/article/details/123583533

20、Hive操作——删除表(drop、delete ,truncate)

         Hive操作——删除表(drop、truncate)_hive删除表-CSDN博客文章浏览阅读10w+次,点赞23次,收藏83次。Hive删除操作主要分为几大类:删除数据(保留表)、删除库表、删除分区。我将以下图为例清空iot_devicelocation中的数据,之后再删除表、库等。首先来看一下iot_deivcelocation中的数据。select * fromiot_deivcelocation。一、仅删除表中数据,保留表结构hive> truncate table iot_device..._hive删除表https://blog.csdn.net/a_drjiaoda/article/details/94433005

  

   20.2、truncate和delete的区别_拥抱白菜的猪的博客-CSDN博客文章浏览阅读1.7k次。truncate和delete的区别_truncate和delete的区别https://blog.csdn.net/weixin_48720080/article/details/129362367

  20.3、本地惠生活-您身边的好服务icon-default.png?t=N7T8https://localsite.baidu.com/okam/pages/article/index?categoryLv1=%E6%95%99%E8%82%B2%E5%9F%B9%E8%AE%AD&ch=54&srcid=10004&strategyId=126712158446213&source=natural

20.4、百度安全验证icon-default.png?t=N7T8https://baijiahao.baidu.com/s?id=1708962497266232303&wfr=spider&for=pc

20.5、dml和ddl的意思 - 百度文库icon-default.png?t=N7T8https://wenku.baidu.com/view/5b4ad073eb7101f69e3143323968011ca300f7d5.html?_wkts_=1700134102724&bdQuery=%E6%95%B0%E6%8D%AE%E5%BA%93dml+%E4%B8%8E+ddl%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D&needWelcomeRecommand=1

20.6、

21、hive常用日期函数

Hive时间日期函数一文详解+代码实例_hive 日期函数-CSDN博客文章浏览阅读1w次,点赞35次,收藏88次。Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张表,并提供类SQL查询功能。Hive中的表示纯逻辑表,只有表的定义等,即表的元数据(存储于MySQL中)。本质就是Hadoop的目录/文件,这种设计方式实现了元数据与数据存储分离。Hive本身不存储数据,它完全依赖HDFS和MapReduce。时间在数据库中经常作为时间索引,在数据入库和出库以及更新的时候都需要变化。在一些指标计算或者是提取某段时间的数据时,都会根据数据库中的时间索引数据进行操作。..._hive 日期函数https://blog.csdn.net/master_hunter/article/details/126222842

      hive常用日期函数 - 知乎1、hive取得当前日期时间: 1.1) 取得当前日期:select current_date(); 1.2) 取得当前日期时间:select current_timestamp();1.3) hive取得当前时间戳:select unix_timestamp();- 1.4) 时间戳转日期:select fr…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/620573990?utm_id=0

    21.1、hive 日期函数近 hive获取当前时间函数_mob64ca140bbb8b的技术博客_51CTO博客hive 日期函数近 hive获取当前时间函数,常用时间操作函数汇总表格注:用[]括起来的表示是可选参数。另外,在遇到不知道如何使用的函数时,下面这个命令可以查看函数详细信息,extended关键字展示了函数的使用参考案例:descfunctionextendedfrom_unixtime;演示几个案例1、获取当前时间戳selectunix_timestamp();--返回结果:1619404342unix_timestampicon-default.png?t=N7T8https://blog.51cto.com/u_16213664/7142967

22、Hive SQL 语法大全

    22.1、Hive SQL 语法大全 - 知乎基于语法描述说明CREATE DATABASE [IF NOT EXISTS] db_name [LOCATION] 'path'; SELECT expr, ... FROM tbl ORDER BY col_name [ASC | DESC] (A | B | C)如上语法,在语法描述中出现: [],表示可选,如上…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/622886512?utm_id=0

23、Hive sql - 常用窗口函数(万字超详解)

      Hive sql - 常用窗口函数(万字超详解) - 知乎Hello~我是高月!我将会在这篇文章中为你详细介绍 Hive sql 中常用的窗口函数。文章有误之处,欢迎评论区评论,帮助纠正哦~1. 整体介绍窗口函数是指,在指定的数据滑动窗口中,实现各种统计分析的操作。 在日常的…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/587440793

24、SQL四种方法实现行列转换超详细

SQL四种方法实现行列转换超详细文章详情,金蝶云社区是专业的产业互联网社区,一群乐于学习,共同成功的人在这里,分享财务信息化、云ERP、企业数字化转型等实践,推动企业数字化转型成功,让世界更美好。icon-default.png?t=N7T8https://vip.kingdee.com/article/464935895859438848?productLineId=1

25、数仓

           数仓 - 知乎数据仓库是一个为数据分析而设计的企业级数据管理系统。 软件选型数据采集:DataX、Flume、Sqoop、Kafka、Logstash 数据存储:HDFS、HBase 数据计算:Hive、MapReduce、Tez、Spark、Flink 调度系统:Airflow、azka…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/630676916

   

26、hive sql

      26.1、hive sql - 知乎https://blog.csdn.net/u014532291/article/details/105853787 库操作 创建数据库 -- 创建一个数据库,在HDFS上的默认路径为/user/hive/warehouse/*.db create database mydatabase; -- 可以使用if exists判断数据…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/637159885

     26.2、

  Hive教程 - 知乎创建数据表CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name data_type [COMMENT col_comment], ...)] ----指定表的名称和表的具体列信息。 [COMMENT table_comment] ---表的描述信息。 [PARTITION…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/367707745

27、【Hive】SQL语句大全_hive语句和sql语句-CSDN博客文章浏览阅读7.8k次,点赞18次,收藏126次。文章目录库操作创建数据库查询数据库修改数据库删除数据库表操作创建表查看表修改表删除表内部表(管理表)和外部表两者的区别互相转换分区表创建分区表添加分区往分区表中添加数据查询分区表数据删除分区查看分区修复分区数据操作数据导入Load导入Insert插入Import导入数据查询基本查询Floor 取整Like 和 RlikeDistinct 去重Group By 分组查询Having 语句Join 语..._hive语句和sql语句https://blog.csdn.net/u014532291/article/details/105853787

28、动态分区的实现逻辑

        

-- drop table  `dwd.test_dong_202311301621`
-- 创建表(带分区,带防止字段错位)
CREATE TABLE `dwd.test_dong_202311301621`(
`id` string COMMENT 'Id',
`name_ed` string COMMENT '姓名',
`dept_name` string COMMENT '部门')
COMMENT 'dong_测试表'
PARTITIONED BY (
`b_n` string COMMENT '分区字段')
stored as parquet  --(etl任务,从其他数据库导入hive数仓,字段内容错位的时候,要加上这个条件)


show create TABLE `dwd.test_dong_202311301621`;


--===========插入数据

set hive.exec.parallel=true;
set hive.exec.parallel.thread.number=16;

set hive.exec.dynamic.partition.mode=nonstrict;
set hive.exec.dynamic.partition=true;
set hive.execution.engine=mr;
set hive.exec.max.dynamic.partitions=10000;
set hive.exec.max.dynamic.partitions.pernode=10000;

set mapreduce.map.memory.mb=7120;
set mapreduce.map.java.opts=-Xmx7120m;
set mapreduce.reduce.memory.mb=7120;
set mapreduce.reduce.java.opts=-Xmx7120m;

-- insert overwrite table dwd.test_dong_202311301621  partition(bsn_mon)

insert overwrite table dwd.test_dong_202311301621  partition(b_n)
select fy_id,wtdw,xitonglaiy,substring(current_timestamp(),-3,3)
from dwd.dwd_fin_ywxt_otm_yjmxb_three limit 100;



--    select count(*) from  dwd.test_dong_202311301621;  
--    truncate table dwd.test_dong_202311301621; 
--    select   *  from  dwd.test_dong_202311301621;  


--==================查看分区

-- show partitions dwd.test_dong_202311301621;

29、一个简单存储过程插入数据

     



-- CREATE table T500(
-- id INTEGER);
-- 
-- select * from T500

-- TRUNCATE table T1



--     create procedure sum_total(a int) 
--     begin
--         declare sum int default 0;  -- default 是指定该变量的默认值
--         declare i int default 0;
--     while i<=a DO -- 循环开始
--         set sum=sum+i;
--         set i=i+1;
-- 		-- 向一张表中插入数据(此表两个varchar字段)
-- 		INSERT into T500 VALUES(i);
--     end while; -- 循环结束
--     select sum;  -- 输出结果
--     end;
--     -- 执行存储过程
--     call sum_total(499);
--  
--     --  删除存储过程
--     drop procedure if exists sum_total;

30、查看一张表的数据大小

   

select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data 
from information_schema.TABLES
where table_schema = 'test926' and table_name='test_jack_500';






--===================
修改数据库名字,和表名字,即可。
where table_schema = 'test926' and table_name='test_jack_500';



测试多少条数据
select count(*) from test_jack_500;

31、RDBMS是什么意思(关系型数据库管理系统的缩写)

     31.1、

       RDBMS是什么意思_笔记大全_设计学院icon-default.png?t=N7T8https://www.python100.com/html/Q5S33ZGN7W54.html

32、postpreSQL 数据库 ,创建表,添加字段,添加备注

    

-- postpreSQL 数据库

--  ads_port_cli_num_detail 表名

ALTER TABLE ads_port_cli_num_detail ADD order_number_de VARCHAR(500); -- 添加字段
COMMENT ON COLUMN ads_port_cli_num_detail.order_number_ord IS '订单号'; -- 字段添加(备注)
COMMENT ON COLUMN ads_port_cli_num_detail.order_number_de IS '运单号';-- 字段添加(备注)



-- 详情操作过程
CREATE TABLE  ads_fin_yjmxb_final_guangxi_gngj(
etl_time        VARCHAR(256) ,
g_opecenter     VARCHAR(256)  ,
g_period        VARCHAR(256)  ,
g_inter_or_dom        VARCHAR(256) ,
g_inter_or_dom_fenkaitongji    VARCHAR(256)  ,
g_inter_or_dom_tatal    VARCHAR(256)   ,
g_zb_gngj        VARCHAR(256) 
)

-- 添加注释到表
COMMENT ON TABLE ads_fin_yjmxb_final_guangxi_gngj IS '广西_国际国内的毛利占比_明细表';

-- 添加注释到列
COMMENT ON COLUMN ads_fin_yjmxb_final_guangxi_gngj.etl_time IS '调度时间';
COMMENT ON COLUMN ads_fin_yjmxb_final_guangxi_gngj.g_opecenter IS '营运中心';
COMMENT ON COLUMN ads_fin_yjmxb_final_guangxi_gngj.g_period IS '会计期间';
COMMENT ON COLUMN ads_fin_yjmxb_final_guangxi_gngj.g_inter_or_dom IS '国际国内';
COMMENT ON COLUMN ads_fin_yjmxb_final_guangxi_gngj.g_inter_or_dom_fenkaitongji 
IS '每个月国际国内数量';
COMMENT ON COLUMN ads_fin_yjmxb_final_guangxi_gngj.g_inter_or_dom_tatal IS '每个月国际国内总数量';
COMMENT ON COLUMN ads_fin_yjmxb_final_guangxi_gngj.g_zb_gngj IS '国际国内的毛利占比';


33、mysql 对字段的增加,修改,删除操作

  

-- 查看表信息
-- 查看表中字段
desc shop_dq;
SHOW COLUMNS FROM emp;
-- 查看创表sql语句
show CREATE table shop_dq;
-- 添加字段
ALTER table shop_dq add yuc VARCHAR(100) comment '测试字段';
-- 修改字段
alter table shop_dq modify yuc int comment '测试字段int';
-- 指定字段添加的位置
alter table shop_dq add yuc_shop_id int   AFTER shopid;
-- 删除字段
alter table shop_dq drop  yuc_shop_id;
-- 删除多个字段
alter table shop_dq drop  yuc_shop_id,drop yuc;

-- 查询表信息
select * from shop_dq






34、分区赋值与代码书写逻辑(动态分区与静态分区)

      

-- 分区赋值与代码书写逻辑(动态分区与静态分区)

set hive.exec.parallel=true;
set hive.exec.parallel.thread.number=16;

set hive.exec.dynamic.partition.mode=nonstrict;
set hive.exec.dynamic.partition=true;
set hive.execution.engine=mr;
set hive.exec.max.dynamic.partitions=10000;
set hive.exec.max.dynamic.partitions.pernode=10000;

set mapreduce.map.memory.mb=7120;
set mapreduce.map.java.opts=-Xmx7120m;
set mapreduce.reduce.memory.mb=7120;
set mapreduce.reduce.java.opts=-Xmx7120m;


--动态分区赋值方法一
insert overwrite table dwd.dwd_fin_ywxt_otm_yjmxb_two partition(bsn_mon)
select 
'$[now(yyyy-MM-dd HH:mm:ss)]' AS ETL_TIME, 
fszt,
concat(substring(orh.ddcjtimg,1,7),'-01') as bsn_mon
 from dwd.dwd_fin_ywxt_otm_yjmxb_one orh


--动态分区赋值方法二
insert overwrite table dwd.dwd_fin_yjmxb_final partition(bsn_mon='$[time(yyyy-MM-01,-1M)]')
select 
'$[now(yyyy-MM-dd HH:mm:ss)]' AS ETL_TIME, 
id,   --ID
concat(substring(orh.ddcjtimg,1,7),'-01') as bsn_mon
 from dwd.dwd_fin_ywxt_otm_yjmxb_one orh
 
 
 --静态分区赋值方法一
insert overwrite table dwd.dwd_fin_yjmxb_final partition(bsn_mon='202312')
select 
'$[now(yyyy-MM-dd HH:mm:ss)]' AS ETL_TIME, 
id,   --ID
concat(substring(orh.ddcjtimg,1,7),'-01') as bsn_mon
 from dwd.dwd_fin_ywxt_otm_yjmxb_one orh





35、复制表,插入表数据

        

SELECT * FROM `dept`


-- =======     复制一张表(除了数据没有复制过来,索引、存储引擎、备注、默认字符集等等都完成了复制)
create table  test_dept  like dept;
-- =========   查询新表
select * from test_dept;
-- =========   向新表插入数据(不用加values关键字)
insert into test_dept  select * from dept;



https://blog.csdn.net/Crezfikbd/article/details/129796417

  MySQL复制表结构表数据_mysql 复制表结构和数据-CSDN博客文章浏览阅读632次。MySQL复制表结构表数据_mysql 复制表结构和数据https://blog.csdn.net/Crezfikbd/article/details/129796417  

36、 SQL函数大全,史上最全,值得收藏!

     SQL函数大全,史上最全,值得收藏! - 知乎爆肝整理5k字SQL函数大全,分类清晰,绝对值得收藏,想不起来用什么函数看它就没错了! 不多废话,直接上干货。 1、聚合函数 2、数字函数 3、字符串函数 4、日期函数 5、转换函数 6、系统函数 7、条件函数 8、加密…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/606485782        

-- 对日期和时间的移位(指定时间格式)
select date_sub(curdate(),INTERVAL 1 month);
SELECT DATE_ADD(curdate(), INTERVAL -1 month);
select TIMESTAMPADD(month,-1,curdate());

select TIMESTAMPADD(month,-1,now());

-- 两个时间相减
select DATEDIFF('2023-12-23','2022-12-23');

  

   36.1、SQL 常用函数 整理 - 知乎本文主要记录日常使用的函数,以笔记的形式不断补充sql常用函数,部分内容会借鉴大佬的内容,因本文为日常小积累,就不作引用记录。如有不妥之处请留言,作者会对相应内容进行调整,提前跟各位大佬说声sorry。同时…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/159242071

   36.2、一千行 MySQL 学习笔记 - 知乎Windows服务 -- 启动MySQL netstartmysql -- 创建Windows服务 sccreatemysql binPath= mysqld_bin_path(注意:等号与值之间有空格) 连接与断开服务器 mysql -h 地址 -P 端口 -u 用户名 -p 密码 SHOWPROCESSLIST-- …icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/532728693

37、MySQL中concat()、concat_ws()、group_concat()三个函数的使用技巧案例与心得总结

       MySQL中concat()、concat_ws()、group_concat()三个函数的使用技巧案例与心得总结_concat_ws 去重-CSDN博客文章浏览阅读1.1k次。MySQL中的 concat()、concat_ws()、group_concat() 这3个函数居然还有如此妙用!_concat_ws 去重https://blog.csdn.net/windowsxp2018/article/details/108720921

38、MySQL中float、double、decimal三个浮点类型的区别与总结!

      MySQL中float、double、decimal三个浮点类型的区别与总结!_mysql decimal double-CSDN博客文章浏览阅读3.1k次,点赞12次,收藏16次。那么多浮点用哪个?_mysql decimal doublehttps://blog.csdn.net/windowsxp2018/article/details/107995932

  

38.2、

MySQL中float、double、decimal三个浮点类型的区别与总结! - 知乎作者: 极客小俊 一个专注于web技术的80后我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人! 极客小俊@知乎,官方首发原创文章 博客: 极客小俊GeekerJun 那么MySQL中这三种都是浮点类型 它们彼此的…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/299947444?utm_id=0

  38.3、

MySQL FLOAT、DOUBLE、DECIMAL(小数类型)MySQL中使用浮点数和定点数来表示小数。 浮点类型有两种:单精度浮点数(FLOAT)和双精度浮点数(DOUBLE)。定点类型只有一种:DECIMAL。 浮点类型和定点类型都可以用(M,D)来表示,icon-default.png?t=N7T8https://c.biancheng.net/view/2424.html

39、MySQL(61)MySQL REGEXP:正则表达式

      MySQL(61)MySQL REGEXP:正则表达式-CSDN博客文章浏览阅读921次。正则表达式主要用来查询和替换符合某个模式(规则)的文本内容。例如,从一个文件中提取电话号码,查找一篇文章中重复的单词、替换文章中的敏感语汇等,这些地方都可以使用正则表达式。正则表达式强大且灵活,常用于非常复杂的查询。其中,“属性名”表示需要查询的字段名称;“匹配方式”表示以哪种方式来匹配查询。“匹配方式”中有很多的模式匹配字符,它们分别表示不同的意思。下表列出了 REGEXP 操作符中常用的匹配方式。选项说明例子匹配值示例匹配文本的开始字符'^b' 匹配以字母 b 开头的字符串。_mysql regexphttps://blog.csdn.net/m0_54144956/article/details/131252628

40、SQL中EXTRACT() 函数

    SQL中EXTRACT() 函数_sql extract-CSDN博客文章浏览阅读7.6k次。EXTRACT()("提取"的意思) 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。就是返回出来具体的年,月,日2008-12-29 16:25:46.635SELECT EXTRACT(YEAR FROM OrderDate) AS OrderYear,EXTRACT(MONTH FROM OrderDate) AS OrderMonth,EXTRACT(DAY FROM OrderDate) AS OrderDayEXTRACT(year_monthFROM OrderD_sql extracthttps://blog.csdn.net/weixin_41100555/article/details/119212690

41、sql基础知识

SQL中EXTRACT() 函数_sql extract-CSDN博客文章浏览阅读7.6k次。EXTRACT()("提取"的意思) 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。就是返回出来具体的年,月,日2008-12-29 16:25:46.635SELECT EXTRACT(YEAR FROM OrderDate) AS OrderYear,EXTRACT(MONTH FROM OrderDate) AS OrderMonth,EXTRACT(DAY FROM OrderDate) AS OrderDayEXTRACT(year_monthFROM OrderD_sql extracthttps://blog.csdn.net/weixin_41100555/article/details/119212690

        41.2、

           MySQL存储过程和触发器icon-default.png?t=N7T8https://c.biancheng.net/mysql/85/

   

42、ddl和dml的区别

       百度安全验证icon-default.png?t=N7T8https://baijiahao.baidu.com/s?id=1708962497266232303&wfr=spider&for=pc

43、SQL中Exists用法

   SQL中Exists用法-CSDN博客文章浏览阅读6.3k次,点赞5次,收藏22次。SQL中Exists用法_sql中exists用法https://blog.csdn.net/qq_41872328/article/details/127493064

       43.2、

     mysql中exists的用法是什么-mysql教程-PHP中文网在mysql中,exists用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回true或false,语法为“SELECT 字段 FROM table WHERE EXISTS (subquery);”。icon-default.png?t=N7T8https://www.php.cn/faq/487018.html     

44、 mysql中longtext和longblob有啥区别

     mysql中longtext和longblob有啥区别_longblob和longtext-CSDN博客文章浏览阅读1k次。无论是`LONGTEXT`还是`LONGBLOB`,它们都可以存储大量的数据。选择使用哪种类型主要取决于要存储的数据的性质。如果数据是二进制的,例如图像或文件,可以选择`LONGBLOB`。1. `LONGTEXT`:`LONGTEXT`是用于存储非二进制或文本数据的数据类型。2. `LONGBLOB`:`LONGBLOB`是用于存储二进制数据的数据类型,可以容纳最大长度为4 GB的二进制数据。在MySQL中,`LONGTEXT`和`LONGBLOB`是用于存储大文本和大二进制对象数据的数据类型。_longblob和longtexthttps://blog.csdn.net/vfvfb/article/details/131684448

     44.2、

      mysql Blob和Text类型_mysql text blob-CSDN博客文章浏览阅读3.1k次,点赞2次,收藏5次。存储一部小说或者text类型的文档,此时考虑使用TEXT系列. TEXT系列对应Java中的String类型. 仅仅只需要把VARCHAR改成TEXT系 列 即可,Java代码不需要改动._mysql text blobhttps://blog.csdn.net/AlbenXie/article/details/125137954

45、 图片保存在数据库中

          

CREATE TABLE images (
id INT(11) NOT NULL AUTO_INCREMENT,
named VARCHAR(50) NOT NULL,
datad LONGBLOB NOT NULL,
PRIMARY KEY (id)
);



select * from images;


-- truncate table images;

-- === 查看图片可以存放的路径
 show global VARIABLES like '%secure%'; 
 -- ======= 测试一下
 select LOAD_FILE("D:/mysql/Uploads/my_images/my_image.png");

-- 插入数据
INSERT INTO images (named,datad) VALUES 
('my_image.png',LOAD_FILE("D:/mysql/Uploads/my_images/my_image.png"));


select * from images;





 

 
 
 





   45.2、

   MySQL中的load_file()如何去使用_mysql load_file-CSDN博客文章浏览阅读4.5k次。MySQL的load_file使用方法我真的为了可以再MySQL中保存图片花了好久时间,希望可以帮助到朋友们,让你们不要浪费这么多时间。首先我们可以再cmd中使用“ show global VARIABLES like ‘%secure%’; ”语句,会得到以下结果(默认情况下哈)mysql> show global VARIABLES like ‘%secure%’;±--------------------------------±---------------------------_mysql load_filehttps://blog.csdn.net/qq_50679242/article/details/114908835

  45.3、

    mysql数据库怎样插入图片_程序开发_侠客网MySQL数据库是一种常用的数据库,它支持保存图片和二进制数据。在本文中,我们将谈论如何在MySQL数据库中插入图片。首先,我们需要创建一个表,用于保存图片的二进制数据。我们可以使用以下代码创建一个名为“images”的表:CREATE TABLE images (i...icon-default.png?t=N7T8https://xkzzz.com/post/152793.html

 45.4、

  MySQL:LOAD_FILE返回null的错误排查 - 简书本来以为自己已经了解了LOAD_FILE这个函数的用法:指定一个本地文件,取得文件内容(二进制形式),以便往blob类型的字段里面设值。 结果今天尝试的时候,死活没法把数据导...icon-default.png?t=N7T8https://www.jianshu.com/p/4c24fac7eb04

46、Hive往表写入数据的八种方法

         Hive往表写入数据的八种方法_hive怎么向表里插数据-CSDN博客文章浏览阅读1.3w次,点赞4次,收藏30次。1.使用insert......select......\语法:insert overwrite table dest_table partition(dt='xxxxxx')selectc1,c2from src_tablewhere......复制代码select中的字段顺序与dest_table的一定要一致,字段名与dest_table的最好要一致。映射时是以字段顺序为准,不以字段名或字段别名为准。insert overwrite是覆盖目的路径下已存在的数据文件。inse._hive怎么向表里插数据https://blog.csdn.net/zjjcchina/article/details/122838619

       

47、各种数据库中别名的使用情况(注意细节)

        47.1、先总结归纳说明一下

               

         1、 在MySQL中group by,order by,having后可以使用别名,而在where后不可使用别名

         2、 在Oracle中order by后可以使用别名,group by,having,where不可以使用别名,

                所以尽量还是写规范点,套一层子查询。

        3、hive与oracle 的用法是否一致,还需要去验证。

        47.2、 

            1、SQL中别名的使用场景_sql别名使用规则-CSDN博客文章浏览阅读1k次。1.SQL 别名用于为 表 或 表中的列 提供临时名称。2.SQL 别名通常用于使 表名 或 列名 更具可读性。3.SQL 一个别名只存在于查询期间。4.别名使用 AS 关键字赋予。_sql别名使用规则https://blog.csdn.net/m0_54115614/article/details/130115898       2、mysql5.7可以在group by 、having、order by中使用别名,但是有where 不可以_substr怎么起别名groupby-CSDN博客文章浏览阅读519次。在 group by 、having、order by 可以使用别名 示例:select count(1) a,substr(landlord_name,1,2) as c from mjc_lease_details dGROUP BY c having c like '丁%' order by c等价于select count(1) a,substr(landlord_name,1,2) as c from mjc_lease_details dGROUP BY substr(landlor_substr怎么起别名groupbyhttps://blog.csdn.net/jokertiger/article/details/120853576

    

      3、sql语句中where、group by、having、order by 是否可以使用别名_order by 别名-CSDN博客文章浏览阅读1.7w次,点赞11次,收藏37次。1、在mysql中,group by中可以使用别名;where中不能使用别名;order by中可以使用别名。2、在oracle中:1)where/group by/having子句中只能直接使用栏位或者常量,而不能使用栏位的别名,除非这个别名来自子查询之中,如:select .... from (select col1 ccc from table) where ccc > 1 _order by 别名https://blog.csdn.net/liuxiao723846/article/details/48154705

48、

      hive函数大全-CSDN博客文章浏览阅读745次。context_ngrams(array>) arr,array< string>,int k) — 在第一个参数集合里,第二个参数中指定单词之后的单词出现频次,倒序取TOP K,第二个参数指定一个单词字符串,该字符串指定n-gram元素的位置,其中一个null代表必须由n-gram元素填充的“空白”jsonStr是包含JSON数据的字符串,key1,key2等是我们要获取的JSON对象的键,如果我们查询的键不存在,json_tuple函数将返回NULL。https://blog.csdn.net/jokertiger/article/details/129321717?spm=1001.2014.3001.5502

49、-- 字符串处理函数

SELECT LOCATE(',', 'hello, world!');
-- 答案是6
SELECT SUBSTRING_INDEX('hello, world!',',', 1);
-- 答案是hello
SELECT SUBSTRING('hello, world!',1, 1);
-- 答案是h
SELECT LENGTH('hello, world!');
-- 答案是13

50、

51、

52、

53、

54、

55、

56、

57、

58、

59、

60、

61、

62、

63、

64、

65、

66、

67、

68、

69、

70、

71、

72、

73、

74、

75、

76、

77、

78、

79、

80、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值