
数据库
西西弗斯的石头
这个作者很懒,什么都没留下…
展开
-
drop、truncate和delete的区别
drop、truncate和delete的区别(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。(2)表和索引所占空间。当表被TRUNCATE 后,这个表和索引所占用的空间会恢复到初始大小,DELETE操作不会减少表或索引所占用的空间。drop原创 2020-07-17 15:49:30 · 235 阅读 · 0 评论 -
Hive那些事儿之十一-hive官方文档翻译
原文链接 :https://blog.youkuaiyun.com/qi49125/article/details/78007181概念Hive是什么Hive是一个基于Apache Hadoop的数据仓库。对于数据存储与处理,Hadoop提供了主要的扩展和容错能力。Hive设计的初衷是:对于大量的数据,使得数据汇总,查询和分析更加简单。它提供了SQL,允许用户更加简单地进行查询,汇总和数据分析。同时,...转载 2020-02-26 16:32:06 · 298 阅读 · 0 评论 -
Hive那些事儿之十-hive常用字符串函数
hive常用字符串函数语法: instr(string A,string B)返回值: int说明:返回字符串B在字符串A的位置,不存在返回0举例:select instr(‘abcd’,‘a’)1select instr(‘abcd’,‘t’)0语法: length(string A)返回值: int说明:返回字符串A的长度举例:hive> select leng...原创 2020-02-18 11:43:16 · 212 阅读 · 0 评论 -
Hive那些事儿之九-Hive实现数据抽样的三种方法
Hive那些事儿之九-Hive实现数据抽样的三种方法在大规模数据量的数据分析及建模任务中,往往针对全量数据进行挖掘分析时会十分耗时和占用集群资源,因此一般情况下只需要抽取一小部分数据进行分析及建模操作。Hive提供了数据取样(SAMPLING)的功能,能够根据一定的规则进行数据抽样,目前支持数据块抽样,分桶抽样和随机抽样,具体如下所示:数据块抽样(tablesample()函数)1) tab...转载 2020-02-18 11:05:15 · 168 阅读 · 0 评论 -
Hive那些事儿之八-大数据踩过的坑——Hive insert
大数据踩过的坑——Hive insert我在对Hive表数据清洗后,使用了如下SQL将结果集插入到新表中:insert into db_name.table_name_1 ( col_1,col2,col3)with temp_table_1 as ( select id,col_2 from db_name.table_name_2 where id = condat...原创 2020-02-17 14:17:22 · 1786 阅读 · 0 评论 -
Hive那些事儿之开篇-开发规范参考
Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。 其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。笔者在平时开发过程中总结了些规范,供大家参考:Hive分为内部表和外部表,当删除...转载 2020-01-03 16:40:57 · 324 阅读 · 0 评论 -
Hive那些事儿之三-索引和索引实例分析
一、什么是索引数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。就像我们以前用的新华字典的目录一样,能帮助我们快速查询到某一个字。二、索引的分类分类角度 索引名称数据结构 B+树,Hash索引,R-Tree等存储层面 聚簇索引,非聚簇索引逻辑层面 主键索引,普通索引,复合索引,唯一索引,空间索引等三、索引实例分析(以InnoDB为例)3.1 In...转载 2020-01-03 16:16:49 · 475 阅读 · 0 评论 -
Oracle与MySQL的SQL语句区别
Table of Contents一、DML数据库数据表二、DDL数据类型基本语法函数https://blog.youkuaiyun.com/yang5726685/article/details/78245742https://www.jb51.net/article/110443.htm一、DML数据库序号 类别 Oracle MySQL 注释1 数...转载 2019-11-28 14:46:30 · 307 阅读 · 0 评论 -
Oracle实现自增的两种方式
面向对象1. 面向对象思想回想一下,这几天我们完成一个需求的步骤:首先是搞清楚我们要做然后在分析怎么做,最后我们再代码体现。一步一步去实现,而具体的每都需要我们去实现和操作。这些步骤相互调用和协作,完成我们的需求。在上面的每一个具体步骤中我们都是参与者,并且需要面对具体的每骤和过程,这就是面向过程最直接的体现。当需求单一,或者简单时,我们一步一步去操作没问题,并且效率也可随着需求的更改,功能的增多...转载 2019-11-28 14:24:21 · 1043 阅读 · 0 评论 -
Ocrale数据库基础
Oracle一.Oracle数据库基本概念一个Oracle服务器是一个数据库管理系统(RDBMS),由一个Oracle数据库和多个Oracle实例组成基于关系模式关系型数据库:mysql sqlservernoSqlOracle数据库:硬盘上实际存放数据的文件,这些文件组在一起,形成一个逻辑整体,即数据库Oracle实例:内存中的数据结构,用户通过实例读取数据库中的数据用户...原创 2019-11-23 21:35:14 · 1197 阅读 · 0 评论