<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hui_Yan1030的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Hui_Yan1030</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hui_Yan1030]]></copyright><item><title><![CDATA[数仓项目（二）--- 数据生成模块]]></title><link>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/112909505</link><guid>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/112909505</guid><author>Hui_Yan1030</author><pubDate>Wed, 20 Jan 2021 23:13:46 +0800</pubDate><description><![CDATA[文章目录一、目标数据1.页面2.事件3.曝光4.启动5.错误二、数据埋点1.主流埋点方式（了解）2.埋点数据日志结构3.埋点数据上报时机总结

一、目标数据
我们要收集和分析的数据主要包括：页面数据、事件数据、曝光数据、启动数据和错误数据
1.页面
页面数据主要记录一个页面的用户访问情况，包括访问时间，停留时间，页面路径等


所有页面id如下

home("首页"),
category("分类页"),
discovery("发现页"),
top_n("热门排行"),
favor("收藏页"),
searc]]></description><category></category></item><item><title><![CDATA[数仓项目（一）--- 数仓概念和项目需求及架构设计]]></title><link>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/112853903</link><guid>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/112853903</guid><author>Hui_Yan1030</author><pubDate>Tue, 19 Jan 2021 23:05:29 +0800</pubDate><description><![CDATA[文章目录数据仓库概念项目需求技术选择系统数据流程设计测试集群服务器规划

数据仓库概念

数据仓库（Data Warehouse）是为企业所有决策制定过程，提供所有系统数据支持的战略集合
通过对数据仓库中的数据分析，可以帮助企业，改进业务流程，控制成本，提高产品质量等
数据仓库，并不是数据的最终目的地，而是为了数据最终目的地做好准备。这些准备包括：

清洗
转义
分类
重组
合并
拆分
统计
…




项目需求

用户行为数据采集平台搭建
业务数据采集平台搭建
数据仓库维度建模
分析，用户、流量、会员、.]]></description><category></category></item><item><title><![CDATA[数仓项目（四）--- Hadoop部署]]></title><link>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/112743650</link><guid>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/112743650</guid><author>Hui_Yan1030</author><pubDate>Sun, 17 Jan 2021 23:08:36 +0800</pubDate><description><![CDATA[文章目录前言一、Hadoop部署1.集群的规划2.将软件包导入到虚拟机中3.JDK准备3.1 如果安装了的JDK需先卸载3.2 解压3.3 配置环境变量3.4 测试安装是否成功3.5 分发JDK3.6 分发环境变量3.7 在其他两台机器重新加载环境变量并验证4.Hadoop准备4.1 解压软件包4.2 将hadoop添加到环境变量4.3 分发环境变量文件4.4 使环境变量生效二、配置集群1.核心配置文件2.HDFS配置文件3.YARN配置文件4.MapReduce配置5.配置workers三.配置历史服务.]]></description><category></category></item><item><title><![CDATA[数仓项目（三）--- 环境准备]]></title><link>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/112548951</link><guid>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/112548951</guid><author>Hui_Yan1030</author><pubDate>Sun, 17 Jan 2021 11:53:02 +0800</pubDate><description><![CDATA[文章目录环境准备一、虚拟机准备1.配置要求2.修改主机名3.关闭防火墙4.创建普通用户5.配置普通用户具有root权限6.在/opt下创建module、software文件夹7.重启二、集群分发脚本准备1.创建bin文件夹2.创建xsync文件3.修改脚本，使其具有执行权限4.测试三.SSH无密登录配置1.生成公钥和私钥2.将公钥拷贝到要免密登录的目标机器上3. .ssh文件夹下(~/.ssh)的文件功能解释总结

环境准备
利用3台虚拟机搭建数仓测试环境

一、虚拟机准备
1.配置要求

单台虚拟机：内存]]></description><category></category></item><item><title><![CDATA[每日一道SQL题（五）]]></title><link>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/112187993</link><guid>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/112187993</guid><author>Hui_Yan1030</author><pubDate>Mon, 04 Jan 2021 17:58:56 +0800</pubDate><description><![CDATA[一、626. 换座位
小美是一所中学的信息科技老师，她有一张 seat 座位表，平时用来储存学生名字和与他们相对应的座位 id。
其中纵列的 id 是连续递增的
小美想改变相邻俩学生的座位。
你能不能帮她写一个 SQL query 来输出小美想要的结果呢？
示例：




id
student




1
Abbot


2
Doris


3
Emerson


4
Green


5
Jeames


假如数据输入的是上表，则输出结果如下：




id
student




1
Doris


2
]]></description><category></category></item><item><title><![CDATA[每日一道SQL题（四）]]></title><link>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/111938535</link><guid>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/111938535</guid><author>Hui_Yan1030</author><pubDate>Tue, 29 Dec 2020 23:07:50 +0800</pubDate><description><![CDATA[一、176. 第二高的薪水
编写一个 SQL 查询，获取 Employee 表中第二高的薪水（Salary） 。




Id
Salary




1
100


2
200


3
300


例如上述 Employee 表，SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水，那么查询应返回 null。




SecondHighestSalary




200


题目连接
二、解题思路
1.limit + offset
代码如下（示例）：
select 
distinct sa]]></description><category></category></item><item><title><![CDATA[每日一道SQL题（三）]]></title><link>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/111931636</link><guid>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/111931636</guid><author>Hui_Yan1030</author><pubDate>Tue, 29 Dec 2020 18:12:52 +0800</pubDate><description><![CDATA[一、178分数排名
编写一个 SQL 查询来实现分数排名。
如果两个分数相同，则两个分数排名（Rank）相同。请注意，平分后的下一个名次应该是下一个连续的整数值。换句话说，名次之间不应该有“间隔”。
题目链接




Id
Score




1
3.50


2
3.65


3
4.00


4
3.85


5
4.00


6
3.65


例如，根据上述给定的 Scores 表，你的查询应该返回（按分数从高到低排列）：




Score
Rank




4.00
1


4.00
1


3.]]></description><category></category></item><item><title><![CDATA[每日一道SQL题（二）]]></title><link>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/111924826</link><guid>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/111924826</guid><author>Hui_Yan1030</author><pubDate>Tue, 29 Dec 2020 16:16:48 +0800</pubDate><description><![CDATA[一、627. 变更性别
给定一个 salary 表，如下所示，有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值（例如，将所有 f 值更改为 m，反之亦然）。要求只使用一个更新（Update）语句，并且没有中间的临时表。
注意，您必只能写一个 Update 语句，请不要编写任何 Select 语句。
例如：




id
name
sex
salary




1
A
m
2500


2
B
f
1500


3
C
m
5500


4
D
f
500


运行你所编写的更新语句之后，]]></description><category></category></item><item><title><![CDATA[每日一道SQL题]]></title><link>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/111876934</link><guid>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/111876934</guid><author>Hui_Yan1030</author><pubDate>Mon, 28 Dec 2020 23:26:18 +0800</pubDate><description><![CDATA[一、182. 查找重复的电子邮箱
编写一个 SQL 查询，查找 Person 表中所有重复的电子邮箱。
示例：




Id
Email




1
a@b.com


2
c@d.com


3
a@b.com


根据以上输入，你的查询应返回以下结果：




Email




a@b.com


说明：所有电子邮箱都是小写字母。
二、解题思路
1.按email字段分组聚合
代码如下（示例）：
select
email
,count(1) as cnt
from person
group by ema]]></description><category></category></item><item><title><![CDATA[搜索插入位置]]></title><link>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/111465365</link><guid>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/111465365</guid><author>Hui_Yan1030</author><pubDate>Mon, 21 Dec 2020 00:59:17 +0800</pubDate><description><![CDATA[搜索插入位置前言一、题目描述二、解题思路1.分析所有可能出现的情况2.暴力解法3.二分法3.1第一种写法3.2第二种写法总结

前言
二分查找法是数组里面常用的方法，必须彻底掌握

一、题目描述
给定一个排序数组和一个目标值，在数组中找到目标值，并返回其索引。如果目标值不存在于数组中，返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素
示例1：
输入：[1,3,5,6], 5
输出：2
示例2：
输入：[1,3,5,6], 7
输出：4
二、解题思路
1.分析所有可能出现的情况

目标值在数组所有的]]></description><category></category></item><item><title><![CDATA[Git学习笔记（廖老师Git教程）]]></title><link>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/93773144</link><guid>https://blog.youkuaiyun.com/Hui_Yan1030/article/details/93773144</guid><author>Hui_Yan1030</author><pubDate>Wed, 26 Jun 2019 21:10:03 +0800</pubDate><description><![CDATA[Git 目前世界上最先进的分布式版本控制系统
Git 安装
Mac 自带git
在终端输入 git --version 即可查看
初始化本地仓库
我们对Markdown编辑器进行了一些功能拓展与语法支持，除了标准的Markdown编辑器功能，我们增加了如下几点新功能，帮助你用它写博客：

全新的界面设计 ，将会带来全新的写作体验；
在创作中心设置你喜爱的代码高亮样式，Markdown 将代码片显示...]]></description><category></category></item></channel></rss>