<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_46683713的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_46683713</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_46683713]]></copyright><item><title><![CDATA[sql面试题]]></title><link>https://blog.youkuaiyun.com/qq_46683713/article/details/150110968</link><guid>https://blog.youkuaiyun.com/qq_46683713/article/details/150110968</guid><author>qq_46683713</author><pubDate>Sun, 10 Aug 2025 15:57:07 +0800</pubDate><description><![CDATA[SQL面试题先按日期分组，求每日总金额（如果每天只有一条记录，这步可以省略)
然后使用窗口函数，按日期升序进行累计求和。要实现按日期分组并累计求和金额，可以使用SQL窗口函数。以下是详细的解决方案：SQL实现（推荐使用窗口函数）
关键点说明

内层查询：先按日期分组计算每日总金额

外层查询：使用窗口函数进行累计求和

：按日期升序累计
默认范围：从第一行到当前行（）



示例数据结果




transaction_date
daily_amount
cumulative_amount




2023]]></description><category></category></item><item><title><![CDATA[sql server显示估计的执行计划如何高效使用]]></title><link>https://blog.youkuaiyun.com/qq_46683713/article/details/149340942</link><guid>https://blog.youkuaiyun.com/qq_46683713/article/details/149340942</guid><author>qq_46683713</author><pubDate>Mon, 14 Jul 2025 22:37:53 +0800</pubDate><description><![CDATA[轻量优先”：编写/修改查询时，先通过估计计划排除明显问题（表扫描、隐式转换），再用实际计划验证。“聚焦成本”：不纠结低成本节点（<5%），优先解决高成本、有警告的步骤。“结合业务”：执行计划仅反映技术逻辑，需结合业务场景（如数据分布、查询频率）判断优化方向（如高频查询优先加索引，低频大查询优先改逻辑）。通过以上方法，可将“显示估计的执行计划”从“辅助工具”变为“主动优化利器”，大幅提升查询性能优化的效率。下面我将用文字+符号模拟图解。]]></description><category></category></item><item><title><![CDATA[Hive SQL基础]]></title><link>https://blog.youkuaiyun.com/qq_46683713/article/details/149340897</link><guid>https://blog.youkuaiyun.com/qq_46683713/article/details/149340897</guid><author>qq_46683713</author><pubDate>Mon, 14 Jul 2025 22:34:22 +0800</pubDate><description><![CDATA[用于创建、修改和删除表等操作。-- 创建外部表，指向 HDFS 上的数据id INT,-- 修改表结构：添加列-- 删除表。]]></description><category></category></item><item><title><![CDATA[如何设计星型/雪花模型]]></title><link>https://blog.youkuaiyun.com/qq_46683713/article/details/149340871</link><guid>https://blog.youkuaiyun.com/qq_46683713/article/details/149340871</guid><author>qq_46683713</author><pubDate>Mon, 14 Jul 2025 22:32:47 +0800</pubDate><description><![CDATA[事实表是星型模型的“中心”，存储可量化的业务度量（如金额、数量、次数）和维度外键（关联维度表的唯一标识）。粒度：事实表的最细分析单位（必须明确，是建模的基础）。例如“每笔订单的每个商品”“每天的门店销售额”。度量值：可计算的数值，分为“可加性”（如销售额、数量，可跨维度汇总）、“半加性”（如账户余额，仅可跨部分维度汇总）、“非加性”（如单价、利润率，需聚合计算）。外键：关联各维度表的主键（如时间ID、产品ID、客户ID）。示例：销售事实表（粒度：每笔订单的每个商品）订单商品ID。]]></description><category></category></item><item><title><![CDATA[SQL Server 常用的时间函数]]></title><link>https://blog.youkuaiyun.com/qq_46683713/article/details/149340804</link><guid>https://blog.youkuaiyun.com/qq_46683713/article/details/149340804</guid><author>qq_46683713</author><pubDate>Mon, 14 Jul 2025 22:28:40 +0800</pubDate><description><![CDATA[这些函数可以帮助你在 SQL Server 中高效处理日期和时间数据，包括计算、格式化、时区转换等操作。SQL Server 提供了丰富的时间函数，用于处理日期和时间数据。根据年、月、日创建日期（SQL Server 2012+）。返回当前的 UTC 时间（常用于跨时区数据同步）。提取日期的指定部分（如年、季度、周、小时等）。计算两个日期之间的差值（返回指定单位的数量）。返回日期部分的名称（如月份名、星期名）。返回指定日期所在月份的最后一天。将日期转换为指定格式的字符串。提取日期中的年、月、日。]]></description><category></category></item><item><title><![CDATA[笛卡尔积是怎么产生的]]></title><link>https://blog.youkuaiyun.com/qq_46683713/article/details/149340785</link><guid>https://blog.youkuaiyun.com/qq_46683713/article/details/149340785</guid><author>qq_46683713</author><pubDate>Mon, 14 Jul 2025 22:27:36 +0800</pubDate><description><![CDATA[笛卡尔积（Cartesian Product）是关系型数据库中多表连接时的一种特殊结果，指当两个或多个表进行连接操作时，，则第一个表中的每一行都会与第二个表中的每一行强制匹配，产生的结果集行数是所有表行数的乘积。总之，笛卡尔积是一种特殊的连接结果，需谨慎处理，避免因逻辑疏忽导致性能灾难。永远为真，相当于无连接条件），或连接条件中没有关联两表的字段（如。子句中误将多表条件写成独立判断，导致实际上没有关联关系。（显式交叉连接），此时数据库会默认返回两表的笛卡尔积。，仅对单表过滤，未关联表B）。]]></description><category></category></item><item><title><![CDATA[基于MapReduce的计算框架底层逻辑（如Hive）]]></title><link>https://blog.youkuaiyun.com/qq_46683713/article/details/149340752</link><guid>https://blog.youkuaiyun.com/qq_46683713/article/details/149340752</guid><author>qq_46683713</author><pubDate>Mon, 14 Jul 2025 22:26:09 +0800</pubDate><description><![CDATA[基于MapReduce的计算框架底层逻辑（如Hive）]]></description><category></category></item><item><title><![CDATA[大型数据仓库迁移]]></title><link>https://blog.youkuaiyun.com/qq_46683713/article/details/149340706</link><guid>https://blog.youkuaiyun.com/qq_46683713/article/details/149340706</guid><author>qq_46683713</author><pubDate>Mon, 14 Jul 2025 22:24:07 +0800</pubDate><description><![CDATA[大型数据仓库迁移]]></description><category></category></item><item><title><![CDATA[Hive SQL 中的数据倾斜问题]]></title><link>https://blog.youkuaiyun.com/qq_46683713/article/details/149340688</link><guid>https://blog.youkuaiyun.com/qq_46683713/article/details/149340688</guid><author>qq_46683713</author><pubDate>Mon, 14 Jul 2025 22:21:45 +0800</pubDate><description><![CDATA[Hive SQL 中的数据倾斜问题]]></description><category></category></item><item><title><![CDATA[Hive SQL优化是提升大数据处理效率的关键]]></title><link>https://blog.youkuaiyun.com/qq_46683713/article/details/149340582</link><guid>https://blog.youkuaiyun.com/qq_46683713/article/details/149340582</guid><author>qq_46683713</author><pubDate>Mon, 14 Jul 2025 22:19:44 +0800</pubDate><description><![CDATA[Hive SQL优化是提升大数据处理效率的关键]]></description><category></category></item><item><title><![CDATA[常用SQL语句大全]]></title><link>https://blog.youkuaiyun.com/qq_46683713/article/details/136205179</link><guid>https://blog.youkuaiyun.com/qq_46683713/article/details/136205179</guid><author>qq_46683713</author><pubDate>Wed, 21 Feb 2024 10:52:26 +0800</pubDate><description><![CDATA[SQL（Structured Query Language）是用于管理和操作关系型数据库的标准化语言。SQL语句可以分为几类，包括数据查询、数据更新、数据插入、数据删除等。假设有两个表：orders（订单信息）和order_items（订单商品信息），它们之间存在关联，order_items表包含了订单的详细商品信息。通常是指包含多个子查询、连接查询、聚合函数等复杂逻辑的SQL语句。6.使用 GROUP BY 对订单进行分组，按照订单ID、订单日期和客户名称进行分组。删除触发器（DROP TRIGGER）]]></description><category></category></item><item><title><![CDATA[Linux常用命令大全]]></title><link>https://blog.youkuaiyun.com/qq_46683713/article/details/136189401</link><guid>https://blog.youkuaiyun.com/qq_46683713/article/details/136189401</guid><author>qq_46683713</author><pubDate>Tue, 20 Feb 2024 14:21:04 +0800</pubDate><description><![CDATA[Linux常用命令大全最近都在和Linux打交道，感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制，当然，这也是很多人喜欢linux的原因，比较短小但却功能强大。我将我了解到的命令列举一下，仅供大家参考：系统信息
arch 显示机器的处理器架构
uname -m 显示机器的处理器架构
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdpa]]></description><category></category></item><item><title><![CDATA[2021-03-20]]></title><link>https://blog.youkuaiyun.com/qq_46683713/article/details/115025818</link><guid>https://blog.youkuaiyun.com/qq_46683713/article/details/115025818</guid><author>qq_46683713</author><pubDate>Sat, 20 Mar 2021 12:48:16 +0800</pubDate><description><![CDATA[anaconda python
现提供一些国内的镜像下载地址如下：
阿里云：http://mirrors.aliyun.com/pypi/simple/
清华：https://pypi.tuna.tsinghua.edu.cn/simple
中国科学技术大学 ：https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学：http://pypi.hustunique.com/
山东理工大学：http://pypi.sdutlinux.org/
豆瓣：http://pypi.]]></description><category></category></item></channel></rss>