七年·
码龄10年
关注
提问 私信
  • 博客:164,737
    社区:4
    164,741
    总访问量
  • 77
    原创
  • 2,033,520
    排名
  • 27
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2015-05-30
博客简介:

qq_28603127的博客

查看详细资料
个人成就
  • 获得86次点赞
  • 内容获得27次评论
  • 获得436次收藏
  • 代码片获得1,150次分享
创作历程
  • 4篇
    2021年
  • 64篇
    2020年
  • 9篇
    2019年
成就勋章
TA的专栏
  • hive
    3篇
  • mysql
    16篇
  • clickhouse
    14篇
  • sqoop
    8篇
  • kafka
    1篇
  • zookeeper
    1篇
  • spring boot
    13篇
  • scala
    2篇
  • java
    11篇
  • mybatis
    1篇
  • spark
    2篇
  • waterdrop
    5篇
  • linux
    1篇
  • hadoop
    1篇
  • azkaban
    1篇
  • nginx
    1篇
兴趣领域 设置
  • Java
    java
  • 大数据
    hadoophivespark
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

冒泡排序,快速排序,二分查找法(java)

二分查找法原理:给定有序数组,查找给定的值V在数组中的位置,首先获取数组中间元素的值,与V匹配,V大,查右边,V小查左边,重复这个过程,直到匹配到最后一个元素.冒泡排序原理:给定数组从第一个元素(A)开始依次从第二个元素往后匹配,匹配到比A小的元素就调换A与这个元素的位置,这样方式第一遍依次匹配完之后,第一个元素A就是数组中的最小元素,之后再从第二个元素开始,依次匹配第三个元素之后的值,轮询完后,第二个元素就是第二小元素…public class EFCZ { /** * 递归二分查
原创
发布博客 2021.04.25 ·
437 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL join原理与优化

内连接:mysql中内连接写法比较多,下面的写法作用都是一样的:select * from a,b where xxx;select * from a join b on xxx where xxx;select * from a cross join b on xxx where xxx;select * from a inner join b on xxx where xxx;在内连接中,on与where的作用是一样的都是起到过滤作用,a与b哪个是驱动表是由优化器去选择的.外连接:se
原创
发布博客 2021.01.07 ·
372 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql 索引合并

有没有听说过,单表select只能使用一个索引,这句话是不对的,有些情况下会使用多个索引,进行索引合并查询.索引合并对应于exlian中的type 为index_merge.如下图后面的extra里面的using uninon是指的索引合并的类型.索引合并分为三种类型:intersection索引合并 union索引合并 sort-union索引合并...
原创
发布博客 2021.01.07 ·
855 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

MySQL B+Tree索引概念

索引作用是为了提高数据检索效率,通过二分查找法快速定位数据范围.下图是B树索引与B+Tree索引存储原理图(本人画太慢了,扣的网图):B-Tree索引:B+Tree索引:(网上原图不是太准确,所以我调整了一下)对上图的概念解释:树节点的概念:根节点:最顶层的节点,有且只有一个节点 (对应图中磁盘块1)叶子节点:最底层的节点 (对应图中磁盘块4~9)内节点:除根节点与叶子节点的节点都是内节点 (对应图中磁盘块2和3)页:页是mysql与磁盘交互的基本单位,默认大小16K,用户数据
原创
发布博客 2021.01.05 ·
509 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mysql页的基本概念

mysql与磁盘交互的基本单位是页而不是一条记录,页的大小是16k,对应的系统变量是innodb_page_size页的类型页名称描述FILE_PAGE_UNDO_LOGundo日志页FILE_PAGE_INODE段信息页FILE_PAGE_IBUF_BITMAPchange buffer属性页FILE_PAGE_FREE_LISTchange buffer空闲列表FILE_PAGE_TYPE_SYS系统数据页FILE_PAGE_TYPE_TR
原创
发布博客 2020.12.31 ·
1575 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

MySQL InnoDB引擎数据存储行格式

mysql基本存储单元是页,是服务器与磁盘交互的最小单位,默认大小16k,查看页大小:show variables like 'innodb_page_size' =>16384页中存储着多行数据,InnoDB引擎数据的存储格式也就是行格式有四种:COMPACT REDUNDANT DYNAMIC COMPRESSED创建表时指定行格式:CREATE TABLE XXX (XXX) ROW_FORMAT=COMPACT;COMPACT行格式:不定长字段长度列表记录了所有
原创
发布博客 2020.12.31 ·
262 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql字符集与比较规则

查看当前mysql支持的字符集show charset [like 'utf8%'];Charset:字符集名称Default_collation:默认的比较规则Maxlen:最大长度,utf8字符长度为1-3所以MaxLen为3 utf8mb4字符长度1-4所以Maxlen为4查看当前mysql中支持的比较规则show collation [like 'utf8%'];Default:是否是当前字符集默认的比较规则Complied:是否将字符集编译到了server中Sortlen
原创
发布博客 2020.12.29 ·
682 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql自定义函数

mysql只能自定义udf函数,udaf函数不支持自定义.自定义函数需要了解循环结构
原创
发布博客 2020.11.30 ·
161 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mysql循环判断结构

Mysql循环判断结构在自定义函数或者存储过程中经常要用到的循环判断结构:if判断: if 条件 then xxx; [elseif 条件 then xxx;] [else xxx;] end if;case when 判断 case when 条件 then xxx; when 条件 then xxx; else xxx; end case;while循环[标签名:]while 条件 do xxx end while [标签名];离开循环
原创
发布博客 2020.11.30 ·
1012 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

mysql系统变量 用户变量 局部变量

mysql中变量分为系统变量,用户变量,局部变量系统变量又分为全局(global)变量与会话(session)变量,全局与会话的区别在于,全局是在服务重启之前的所有连接,而会话作用于当前一次的连接,这里的连接指的是navicate打开的一个查询窗口,或者cmd中一次mysql连接,或者jdbc中的一个connection.用户变量与局部变量作用域只是会话.并且局部变量的只在begin … end中有效.系统变量系统变量也就是mysql相关参数,如事务隔离级别,自动提交等查看所有系统变量:sh
原创
发布博客 2020.11.29 ·
1083 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

mysql多表更新与多表删除

多表更新:update tableA inner/left/right join tableB on xxxx set xxxxx;
原创
发布博客 2020.11.25 ·
1153 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

Clickhouse副本与分片

一 副本与分片概述副本是指两个相同数据的表,作用是为了数据备份与安全分片是指不同的服务器存储同一张表的不同部分,作用是为了水平切分表,缓解单一服务的压力.针对于副本的需求,有两种不同的方式,后面会一一概述.二 下载并安装zookeeperclickhouse要实现副本与分片需要依赖于zookeeper,并且zookeeper版本要3.4.5以及以上.ZK的下载与安装参考我另外一篇博文Zookeeper的下载与安装三 ClickHouse配置zookeeper安装启动好zookeeper后,我
原创
发布博客 2020.11.21 ·
11535 阅读 ·
16 点赞 ·
5 评论 ·
44 收藏

zookeeper的下载与安装

zookeeper为java编写,请先准备好java环境.zookeeper下载地址链接以上链接中3.5.5以下的下载zookeeper-x.x.x.tar.gz 3.5.5以及以上版本下载apache-zookeeper-x.x.x-bin.tar.gz例外cdh版本的下载链接链接本人下载的是apache的3.5.8版本.先通过rz命令将tar包上传到服务器.我上传的目录是/mydir/package但是解压到/mydir/soft目录解压:tar -zxvf /mydir/packag
原创
发布博客 2020.11.18 ·
1320 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

ClickHouse ReplicatedMergeTree家族引擎

ClickHouse 中的所有MergeTree家族引擎前面加上Replicated就成了支持副本的合并树引擎.本文以ReplicatedMergeTree引擎作为演示,其他副本合并树引擎是一个道理.ReplicatedMergeTree如果有两个副本的话,相当于分布在两台clickhosue节点中的两个表,但是这个两个表具有协调功能,无论是哪个表执行insert或者alter操作,都会同步到另外一张表,这样子很好理解,副本就是相互同步数据的表.复制合并树只有进行INSERT或者ALTER或者TRUN
原创
发布博客 2020.11.17 ·
9864 阅读 ·
6 点赞 ·
0 评论 ·
15 收藏

ClickHouse Merge引擎

Merge引擎与MergeTree引擎一点儿关系没有,它类似于union all的功能,将不同引擎表中的数据union到一起.准备数据:CREATE TABLE mydatabase.mergeTest1(`id` Int8, `name` String)ENGINE = MergeTreeORDER BY id;insert into mergeTest1 values(1,'zhangsan');create table mydatabase.mergeTest2(id Int16,nam
原创
发布博客 2020.11.10 ·
553 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ClickHouse File引擎

因为ClickHouse的更新节奏很快,很多内容可能不断调整,2.10(当前最新的发行版本)与1.9版本不一样,此次是以1.9版本演示.clickhouse-client --versionClickHouse client version 19.9.5.36.File引擎以data.format格式存储,常见format格式有CSV,TSV,JSONEachRow. create table tableName (col1 type,col2 type...)engine =File(forma
原创
发布博客 2020.11.10 ·
1040 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ClickHouse Kafka引擎

Kafka引擎用力读取kafka中的数据,创建表语句CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]( name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1], name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2], ...) ENGINE = Kafka()SETTINGS kafka_broker_
原创
发布博客 2020.11.08 ·
4107 阅读 ·
2 点赞 ·
8 评论 ·
4 收藏

ClickHouse JDBC表引擎(clickhouse-jdbc-bridge)

ClickHouse允许使用jdbc连接到远程数据库(PostgreSQL,SQLite,H2,Mysql,ClickHouse等)这种引擎clickhouse自己无法完成,需要另外一个服务的支持:clickhouse-jdbc-bridge.它的的作用是接收ClickHouse的http请求,然后去远程查询结果,之后再反馈给ClickHouse.要使用这个引擎,通常会碰到各种各样的坑,希望我这篇文章能帮助大部分避免一些坑.jdbc-bridge服务需要自己打包部署,或者百度别人打包好的jar包.j
原创
发布博客 2020.11.07 ·
7400 阅读 ·
2 点赞 ·
0 评论 ·
10 收藏

ClickHouse MySQL引擎

ClickHouse关于mysql有库引擎跟表引擎.1 mysql库引擎直接映射mysql的数据库CREATE DATABASE [IF NOT EXISTS] db_name [ON CLUSTER cluster]ENGINE = MySQL('host:port', ['database' | database], 'user', 'password')随便找了一个测试的库创建MySQL引擎数据库 create database mysqlDB engine = MySQL('nod
原创
发布博客 2020.11.05 ·
3420 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

ClickHouse HDFS表引擎

ClickHouse最重要的表引擎MergeTree家族系列:MergeTree家族其他表引擎:Hdfs表引擎:create table tableName(xxx type,...)engine =HDFS(url,fomat);a:创建新的文件先创建一个文件夹:hdfs dfs -mkdir /user/hive/warehouse/test.db/hdfsTest/创建表并插入数据 create table hdfsTest(id Int16,name String) eng
原创
发布博客 2020.11.03 ·
2207 阅读 ·
1 点赞 ·
1 评论 ·
7 收藏
加载更多