范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

万字详解ETL和数仓建模

  什么是ETL
  ETL是数据抽取(Extract)、转换(Transform)、加载(Load )的简写,它是将OLTP系统中的数据经过抽取,并将不同数据源的数据进行转换、整合,得出一致性的数据,然后加载到数据仓库中。简而言之ETL是完成从 OLTP系统到OLAP系统的过程  数据仓库的架构
  数据仓库(Data Warehouse  DW)是基于OLTP系统的数据源,为了便于多维分析和 多角度展现将其数据按特定的模式进行存储而建立的关系型数据库,它不同于多维数据库,数据仓库中的数据是细节的,集成的,数据仓库是面向主题的,是以 OLAP系统为分析目的。它包括星型架构与雪花型架构,其中星型架构中间为事实表,四周为维度表, 类似星星;雪花型架构中间为事实表,两边的维度表可以再有其关联子表,而在星型中只允许一张表作为维度表与事实表关联,雪花型一维度可以有多张表,而星型 不可以。考虑到效率时,星型聚合快,效率高,不过雪花型结构明确,便于与OLTP系统交互。在实际项目中,我们将综合运用星型架构与雪花型架构。  ETL构建企业级数据仓库五步法的流程1.确定主题
  即 确定数据分析或前端展现的某一方面的分析主题,例如我们分析某年某月某一地区的啤酒销售情况,就是一个主题。主题要体现某一方面的各分析角度(维度)和统 计数值型数据(量度),确定主题时要综合考虑,一个主题在数据仓库中即为一个数据集市,数据集市体现了某一方面的信息,多个数据集市构成了数据仓库。  2.确定量度
  在 确定了主题以后,我们将考虑要分析的技术指标,诸如年销售额此类,一般为数值型数据,或者将该数据汇总,或者将该数据取次数,独立次数或取最大最小值 等,这样的数据称之为量度。量度是要统计的指标,必须事先选择恰当,基于不同的量度可以进行复杂关键性能指标(KPI)等的计算。  3.确定事实数据粒度
  在 确定了量度之后我们要考虑到该量度的汇总情况和不同维度下量度的聚合情况,考虑到量度的聚合程度不同,我们将采用"最小粒度原则",即将量度的粒度设置 到最小,例如我们将按照时间对销售额进行汇总,目前的数据最小记录到天,即数据库中记录了每天的交易额,那么我们不能在ETL时将数据进行按月或年汇总, 需要保持到天,以便于后续对天进行分析。而且我们不必担心数据量和数据没有提前汇总带来的问题,因为在后续的建立CUBE时已经将数据提前汇总了。  4.确定维度
  维 度是要分析的各个角度,例如我们希望按照时间,或者按照地区,或者按照产品进行分析,那么这里的时间、地区、产品就是相应的维度,基于不同的维度我们可 以看到各量度的汇总情况,我们可以基于所有的维度进行交叉分析。这里我们首先要确定维度的层次(Hierarchy)和级别(Level)(图 四:pic4.jpg),维度的层次是指该维度的所有级别,包括各级别的属性;维度的级别是指该维度下的成员,例如当建立地区维度时我们将地区维度作为一 个级别,层次为省、市、县三层,考虑到维度表要包含尽量多的信息,所以建立维度时要符合"矮胖原则",即维度表要尽量宽,尽量包含所有的描述性信息,而不 是统计性的数据信息。
  还有一种常见的情况,就是父子型维度,该维度一般用于非叶子节点含有成员等情况,例如公司员工 的维度,在统计员工的工资时,部 门主管的工资不能等于下属成员工资的简单相加,必须对该主管的工资单独统计,然后该主管部门的工资等于下属员工工资加部门主管的工资,那么在建立员工维度 时,我们需要将员工维度建立成父子型维度,这样在统计时,主管的工资会自动加上,避免了都是叶子节点才有数据的情况。
  另外,在建立维度表时要充 分使用代理键,代理键是数值型的ID号码,好处是代理键唯一标识了每一维度成员信息,便于区分,更重要的是在聚合时由于数值型匹 配,JOIN效率高,便于聚合,而且代理键对缓慢变化维度有更重要的意义,它起到了标识历史数据与新数据的作用,在原数据主键相同的情况下,代理键起到了 对新数据与历史数据非常重要的标识作用。
  有时我们也会遇到维度缓慢变化的情况,比如增加了新的产品,或者产品的ID号码修改了,或者产品增加了一个新的属性,此时某一维度的成员会随着新的数据的加入而增加新的维度成员,这样我们要考虑到缓慢变化维度的处理,对于缓慢变化维度,有三种情况:  缓慢变化维度第一种类型:历史数据需要修改。这样新来的数据要改写历史数据,这时我们要使用UPDATE,例如产品的ID号码为123,后来发现ID 号码错误了,需要改写成456,那么在修改好的新数据插入时,维度表中原来的ID号码会相应改为456,这样在维度加载时要使用第一种类型,做法是完全更 改。  缓慢变化维度第二种类型:历史数据保留,新增数据也要保留。这时要将原数据更新,将新数据插入,需要使用UPDATE / INSERT,比如某一员工2005年在A部门,2006年时他调到了B部门。那么在统计2005年的数据时就应该将该员工定位到A部门;而在统计 2006年数据时就应该定位到B部门,然后再有新的数据插入时,将按照新部门(B部门)进行处理,这样我们的做法是将该维度成员列表加入标识列,将历史的 数据标识为"过期",将目前的数据标识为"当前的"。另一种方法是将该维度打上时间戳,即将历史数据生效的时间段作为它的一个属性,在与原始表匹配生成事 实表时将按照时间段进行关联,这样的好处是该维度成员生效时间明确。  缓慢变化维度第三种类型:新增数据维度成员改变了属性。例如某一维度成 员新加入了一列,该列在历史数据中不能基于它浏览,而在目前数据和将来数据中可 以按照它浏览,那么此时我们需要改变维度表属性,即加入新的列,那么我们将使用存储过程或程序生成新的维度属性,在后续的数据中将基于新的属性进行查看。  5.创建事实表
  在确定好事实数据和维度后,我们将考虑加载事实表。
  在公司的大量数据堆积如山时,我们想看看里面究竟是什么,结果发现里面是一笔笔生产记录,一笔笔交易记录… 那么这些记录是我们将要建立的事实表的原始数据,即关于某一主题的事实记录表。
  我 们的做法是将原始表与维度表进行关联,生成事实表(图六:pic6.jpg)。注意在关联时有为空的数据时(数据源脏),需要使用外连接,连接后我们将 各维度的代理键取出放于事实表中,事实表除了各维度代理键外,还有各量度数据,这将来自原始表,事实表中将存在维度代理键和各量度,而不应该存在描述性信 息,即符合"瘦高原则",即要求事实表数据条数尽量多(粒度最小),而描述性信息尽量少。
  如果考虑到扩展,可以将事实表加一唯一标识列,以为了以后扩展将该事实作为雪花型维度,不过不需要时一般建议不用这样做。
  事 实数据表是数据仓库的核心,需要精心维护,在JOIN后将得到事实数据表,一般记录条数都比较大,我们需要为其设置复合主键和索引,以为了数据的完整性和 基于数据仓库的查询性能优化,事实数据表与维度表一起放于数据仓库中,如果前端需要连接数据仓库进行查询,我们还需要建立一些相关的中间汇总表或物化视图,以方便查询。  ETL中高级技巧的运用1.准备区的运用
  在构建数据仓库时,如果数据源位于一服务器上,数据仓库在另一 服务器端,考虑到数据源Server端访问频繁,并且数据量大,需要不断更新,所以可以建立准备区数据库(图七:pic7.jpg)。先将数据抽取到准备 区中,然后基于准备区中的数据进行处理,这样处理的好处是防止了在原OLTP系统中中频繁访问,进行数据运算或排序等操作。例如我们可以按照天将数据抽取 到准备区中,基于数据准备区,我们将进行数据的转换,整合,将不同数据源的数据进行一致性处理。数据准备区中将存在原始抽取表,一些转换中间表和临时表以 及ETL日志表等。  2.时间戳的运用
  时间维度对于某一事实主题来说十分重要,因为不同的时间有不同的统计数据信息,那么按照时间记录 的信息将发挥很重要的作用。在ETL中,时间戳有其特殊的 作用,在上面提到的缓慢变化维度中,我们可以使用时间戳标识维度成员;在记录数据库和数据仓库的操作时,我们也将使用时间戳标识信息,例如在进行数据抽取 时,我们将按照时间戳对OLTP系统中的数据进行抽取,比如在午夜0:00取前一天的数据,我们将按照OLTP系统中的时间戳取GETDATE到 GETDATE减一天,这样得到前一天数据。  3.日志表的运用
  在对数据进行处理时,难免会发生数据处理错误,产生出错信息,那么我们 如何获得出错信息并及时修正呢? 方法是我们使用一张或多张Log日志表,将出错信息记录下来,在日志表中我们将记录每次抽取的条数,处理成功的条数,处理失败的条数,处理失败的数据,处 理时间等等,这样当数据发生错误时,我们很容易发现问题所在,然后对出错的数据进行修正或重新处理。  4.使用调度
  在对数据仓库进行 增量更新时必须使用调度(图八:pic8.jpg),即对事实数据表进行增量更新处理,在使用调度前要考虑到事实数据量,需要多长时间更 新一次,比如希望按天进行查看,那么我们最好按天进行抽取,如果数据量不大,可以按照月或半年对数据进行更新,如果有缓慢变化维度情况,调度时需要考虑到 维度表更新情况,在更新事实数据表之前要先更新维度表。
  调度是数据仓库的关键环节,要考虑缜密,在ETL的流程搭建好后,要定期对其运行,所以 调度是执行ETL流程的关键步骤,每一次调度除了写入Log日志表 的数据处理信息外,还要使用发送Email或报警信息等,这样也方便的技术人员对ETL流程的把握,增强了安全性和数据处理的准确性。
  ETL构建数据仓库需要简单的五步,掌握了这五步的方法我们将构建一个强大的数据仓库,不过每一步都有很深的需要研究与挖掘,尤其在实际项目中,我们要综合考虑,例如如果数据源的脏数据很多,在搭建数据仓库之前我们首先要进行数据清洗,以剔除掉不需要的信息和脏数据。
  总之,ETL是数据仓库的核心,掌握了ETL构建数据仓库的五步法,就掌握了搭建数据仓库的根本方法。不过,我们不能教条,基于不同的项目,我们还将要进行 具体分析,如父子型维度和缓慢变化维度的运用等。在数据仓库构建中,ETL关系到整个项目的数据质量,所以马虎不得,必须将其摆到重要位置,将ETL这一 大厦根基筑牢。  ETL和SQL的区别与联系
  如果ETL和SQL来说,肯定是SQL效率高的多。但是双方各有优势,先说ETL,ETL主要面向的是建立数据仓库来使用的。ETL更偏向数据清洗,多数据源数据整合,获取增量,转换加载到数据仓库所使用的工具。比如我有两个数据源,一个是数据库的表,另外一个是excel数据,而我需要合并这两个数据,通常这种东西在SQL语句中比较难实现。但是ETL却有很多现成的组件和驱动,几个组件就搞定了。还有比如跨服务器,并且服务器之间不能建立连接的数据源,比如我们公司系统分为一期和二期,存放的数据库是不同的,数据结构也不相同,数据库之间也不能建立连接,这种情况下,ETL就显得尤为重要和突出。通过固定的抽取,转换,加载到数据仓库中,即可很容易实现。
  那么SQL呢?SQL事实上只是固定的脚本语言,但是执行效率高,速度快。不过灵活性不高,很难跨服务器整合数据。所以SQL更适合在固定数据库中执行大范围的查询和数据更改,由于脚本语言可以随便编写,所以在固定数据库中能够实现的功能就相当强大,不像ETL中功能只能受组件限制,组件有什么功能,才能实现什么功能。
  所以具体我们在什么时候使用ETL和SQL就很明显了,当我们需要多数据源整合建立数据仓库,并进行数据分析的时候,我们使用ETL。如果是固定单一数据库的数据层次处理,我们就使用SQL。当然,ETL也是离不开SQL的。  ETL算法和工具简介:1.常用的ETL工具
  主要有三大主流工具,分别是Ascential公司的Datastage、Informatica公司的Powercenter、NCR Teradata公司的ETL Automation.还有其他开源工具,如PDI(Kettle)等。  2.ETL是DW系统的基础
  DW系统以事实发生数据为基础,自产数据较少。
  一个企业往往包含多个业务系统,均可能成为DW数据源。
  业务系统数据质量良莠不齐,必须学会去伪存真。
  业务系统数据纷繁复杂,要整合进数据模型。
  源数据之间关系也纷繁复杂,源数据在加工进DW系统时,有些必须遵照一定的先后次序关系;  3.源数据的分类
  流水事件表:此类源表用于记录交易等动作的发生,在源系统中会新增、大部分不会修改和删除,少量表存在删除情况。如定期存款登记簿;
  常规状态表:此类源表用于记录数据信息的状态。在源系统中会新增、修改,也存在删除的情况。如客户信息表;
  代码参数表:此类源表用于记录源系统中使用到的数据代码和参数;  4.数据文件的类型
  数据文件大多数以1天为固定的周期从源系统加载到数据仓库。数据文件包含增量,全量以及待删除的增量。
  增量数据文件:数据文件的内容为数据表的增量信息,包含表内新增及修改的记录。
  全量数据文件:数据文件的内容为数据表的全量信息,包含表内的所有数据。
  带删除的增量:数据文件的内容为数据表的增量信息,包含表内新增、修改及删除的记录,通常删除的记录以字段DEL_IND="D"标识该记录。  5.ETL标准算法
  可划分为:历史拉链算法、追加算法(事件表)、Upsert算法(主表)及全删全加算法(参数表);  6.ETL标准算法选择
  历史拉链:根据业务分析要求,对数据变化都要记录,需要基于日期的连续历史轨迹;
  追加(事件表):根据业务分析要求,对数据变化都要记录,不需要基于日期的连续历史轨迹;
  Upsert(主表):根据业务分析要求,对数据变化不需要都要记录,当前数据对历史数据有影响;
  全删全加算法(参数表):根据业务分析要求,对数据变化不需要都要记录,当前数据对历史数据无影响;  7.历史拉链法
  所谓拉链,就是记录历史,记录一个事务从开始,一直到当前状态的所有变化信息(参数新增开始结束日期);  8.追加算法
  一般用于事件表,事件之间相对独立,不存在对历史信息进行更新;  9.Upsert算法
  是update和insert组合体,一般用于对历史信息变化不需要进行跟踪保留、只需其最新状态且数据量有一定规模的表,如客户资料表;  10.全删全加算法
  一般用于数据量不大的参数表,把历史数据全部删除,然后重新全量加载;  11.处理复杂度
  历史拉链,Upsert,Append,全删全加;加载性能:全删全加,Append,Upsert,历史拉链;  12.近源模型层主要算法
  APPEND算法,常规拉链算法,全量带删除拉链算法;  13.整合模型层算法
  APPEND算法,MERGE算法,常规拉链算法,基于增量数据的删除拉链算法,基于全量数据的删除拉链算法,经济型常规拉链算法,经济型基于增量数据的删除拉链算法,经济型基于全量数据的删除拉链算法,PK_NOT_IN_APPEND算法,源日期字段自拉链算法;  14.技术缓冲到近源模型层的数据流算法-APPEND算法
  此算法通常用于流水事件表,适合这类算法的源表在源系统中不会更新和删除,而只会发生一笔添加一笔,所以只需每天将交易日期为当日最新数据取过来直接附加到目标表即可,此类表在近源模型层的字段与技术缓冲层、源系统表基本上完全一致,不会额外增加物理化处理字段,使用时也与源系统表的查询方式相同;  15.技术缓冲到近源模型层的数据流算法-常规拉链算法
  此算法通常用于无删除操作的常规状态表,适合这类算法的源表在源系统中会新增、修改,但不删除,所以需每天获取当日末最新数据(增量或全增量均可),先找出真正的增量数据(新增和修改),用它们将目标表中属性发生修改的开链数据(有效数据)进行关链操作(即END_DT关闭到当前业务日期),然后再将最新的增量数据作为开链数据插入到目标表即可。
  此类表再近源模型层比技术缓冲层、源系统的相应表额外增加两个物理化处理字段START_DT(开始日期)和END_DT(结束日期),使用时需要先选定视觉日期,通过START_DT和END_DT去卡视觉日期,即START_DT<="视觉日期"AND END_DT>"视觉日期";  16.技术缓冲到近源模型层的数据流算法-全量带删除拉链算法
  此算法通常用于有删除操作的常规状态类表,并且要求全量的数据文件,用以对比出删除增量;适合这类算法的源表在源系统中会新增,修改,删除,每天将当日末最新全量数据取过来外,分别找出真正的增量数据(新增,修改)和删除增量数据,用它们将目标表中属性发生修改的开链数据(有效数据)进行关链操作(即END_DT关闭到当前业务日期),然后再将最新增量数据中真正的增量及删除数据作为开链数据插入到目标表即可,注意删除记录的删除标志DEL_IND会设置为‘D’;
  此类表在近源模型层比技术缓冲层,源系统的相应表额外增加三个物理化处理字段START_DT(开始日期),ENT_DT(结束日期),DEL_IND(删除标准)。使用方式分两类:一时一般查询使用,此时需要先选定视角日期,通过START_DT和END_DT去卡视角日期,即START_DT<="视角日期" AND END_DT>‘视角日期’,同时加上条件DEL_IND <> "D";另一种是下载或获取当日增量数据,此时就是需要START_DT<="视角日期" AND END_DT>"视角日期" 一个条件即可,不需要加DEL_IND <> "D"的条件。  17.近源模型层到整合模型层的数据流算法-APPEND算法
  此算法通常用于流水事件表,适合这类算法的源表在源系统中不会更新和删除,而只会发生一笔添加一笔,所以只需每天将交易日期为当日的最新数据取过来直接附加到目标表即可;
  通常建一张名为VT_NEW_编号的临时表,用于将各组当日最新数据转换加到VT_NEW_编号后,再一次附加到最终目标表;  18.近源模型层到整合模型层的数据流算法-MERGE INTO算法
  此算法通常用于无删除操作的常规状态表,一般是无需保留历史而只保留当前最新状态的表,适合这类算法的源表在源系统中会新增,修改,但不删除,所以需获取当日末最新数据(增量或全量均可),用于MERGE IN或UPSERT目标表;为了效率及识别真正增量的要求,通常先识别出真正的增量数据(新增及修改数据),然后再用这些真正的增量数据向目标表进行MERGE INTO操作;
  通常建两张临时表,一个名为VT_NEW_编号,用于将各组当日最新数据转换加到VT_NEW_编号;另一张名为VT_INC_编号,将VT_NEW_编号与目标表中昨日的数据进行对比后找出真正的增量数据(新增和修改)放入VT_INC_编号,然后再用VT_INC_编号对最终目标表进行MERGE INTO或UPSERT。  19.近源模型层到整合模型层的数据流算法-常规拉链算法
  此算法通常用于无删除操作的常规状态表,适合这类算法的源表在源系统中会新增、修改,但不删除,所以需每天获取当日末最新数据(增量或全增量均可),先找出真正的增量数据(新增和修改),用它们将目标表中属性发生修改的开链数据(有效数据)进行关链操作(即END_DT关闭到当前业务日期),然后再将最新增量数据作为开链数据插入到目标表即可;
  通常建两张临时表,一个名为VT_NEW_编号,用于将各组当日最新数据转换加到VT_NEW_编号;另一张名为VT_INC_编号,将VT_NEW_编号与目标表中昨日的数据进行对比后找出真正的增量数据(新增和修改)放入VT_INC_编号,然后再将最终目标表的开链数据中的PK出现在VT_INT_编号中进行关链处理,然后将VT_INC_编号中的所有数据作为开链数据插入最终目标表即可。  20.近源模型层到整合模型层的数据流算法-基于增量数据删除拉链算法
  此算法通常用于有删除操作的常规状态表,并且要求删除数据是以DEL_IND="D"删除增量的形式提供;适合这类算法的源表再源系统中会新增、修改、删除,除每天获取当日末最新数据(增量或全量均可)外,还要获取当日删除的数据,根据找出的真正增量数据(新增和修改)以及删除增量数据,用它们将目标表中属性发生修改的开链数据(有效数据)进行关链操作(即END_DT关闭到当前业务时间),然后再将增量(不含删除数据)作为开链数据插入到目标表中即可;
  通常建三张临时表,一个名为VT_NEW_编号,用于将各组当日最新数据 (不含删除数据)转换加载到VT_NEW_编号;第二张表名为VT_INC_编号,用VT_NEW_编号与目标表中的昨日的数据进行对比后找出真正的增量数据放入VT_INC_编号;第三张表名为VT_DEL_编号,将删除增量数据转换加载到VT_DEL_编号;最后再将最终目标表的开链数据中PK出现在VT_INC_编号或VT_DEL_编号中的进行关链处理,最后将VT_INC_编号中的所有数据作为开链数据插入最终目标表即可;  21.近源模型层到整合模型层的数据流算法-基于全量数据删除拉链算法
  此算法通常用于有删除操作的常规状态表,并且要求提供全量数据,用以对比出删除增量;适合这类算法的源表在源系统中会新增、修改、每天将当日末的最新全量数据取过来外,分别找出真正的增量数据(新增、修改)和删除增量数据,用它们将目标表中属性发生修改的开链数据(有效记录)进行关链操作(即END_DT关闭到当前业务时间),然后再将最新数据中真正的增量数据(不含删除数据)作为开链数据插入到目标表即可;
  通常建两张临时表,一个名为VT_NEW_编号,用于将各组当日最新全量数据转换到VT_NEW_编号;另一张表名为VT_INC_编号,将VT_NEW_编号与目标表中昨日的数据进行对比后找出真正的增量数据(新增、修改)和删除增量数据放入VT_INC_编号,注意将其中的删除增量数据的END_DT置以最小日期(借用);最后再将最终目标表的开链数据中PK出现再VT_INC_编号或VT_DEL_编号中的进行关链处理,然后将VT_INC_编号中所有的END_DT不等于最小日期数据(非删除数据)作为开链数据插入最终目标表即可;  22.近源模型层到整合模型层的数据流算法-经济型常规拉链算法
  此算法基本等同与常规拉算法,只是在最后一步只将属性非空即非0的记录才作为开链数据插入目标表;  23.近源模型层到整合模型层的数据流算法-经济型基于增量数据删除拉链算法
  此算法基本等同于基于增量数据删除拉链算法,只是在最后一步只将属性非空及非0的记录才作为开链数据插入目标表;  24.近源模型层到整合模型层的数据流算法-经济型基于全量数据删除拉链算法
  此算法基本等同于基于全量数据删除拉链算法,只是在最后一步只将属性非空及非0的记录才作为开链数据插入目标表;  25.近源模型层到整合模型层的数据流算法-PK_NOT_IN_APPEND算法
  此算法是对每一组只将PK在当前VT_NEW_编号表中未出现的数据再插入VT_NEW_编号表,最后再将PK未出现在目标表中的数据插入目标表,以保证只进那些PK未进过的数据;  26.近源模型层到整合模型层的数据流算法-以源日期字段自拉链算法
  此算法是源表中有日期字段标识当前记录的生效日期,本算法通过对同主键记录按这个生效日期排序后,一次首尾相连行形成一条自然拉链的算法

LOL女角色恐穿秋裤?网游道德委将至,这5个千万不要穿啊LOL女脚色恐穿秋裤?网游道德委将至,这5个万万不要穿啊。比来一段时辰,在网上传布良多的游戏由于违横竖确的思惟道德不雅观不雅观,将会受到整改。农场偷菜中的偷是违法的,不行。LOL好做过60位个案咨询后,我总结出做副业有5个步骤1。hr近两个月来,与60多位小伙伴进行了1对1一小时的沟通TA们大多是想试试副业的朋友。由一线城市到三线城市,由宝妈到工作人员,由工作场所到机构内部。哪种人适合做副业来实现价值?60岁大叔救溺水小伙后发现手机被偷人命比手机值钱12月15日,云南昆明,一小伙不慎跌入大观河中,年近60岁的王大叔看见后,迅速跳水搭救,顺利把人救起。万万没想到的是王大叔上岸后却发现,装在裤兜里的手机被人拿走了!据王大叔的妻子高早出晚归,没坐过空调火车,偏偏赶上了一趟,简直是吭爹。列车在铁路上颠簸了几十公里后停在了一个小车站。窗外的太阳如过了老君的炼丹炉,车内无比闷热,车厢里的乘客又热又困,有些人甚至脱下了上衣,特别是那些花绿绿绿的少女,亮着双臂,让车上众多被迫嫁给傻子,逃了出来,三年后心甘情愿地嫁给傻子3年前,表叔为了50000钱把表妹卖给邻村一位有钱的傻子做媳妇,表妹拼死抵抗,傻子竟将表妹放了出来,表妹逃出了流浪外打工,3年后,忐忑不安的回乡,却看到这样的场面,表妹瞬间被震惊。真正抑郁的人是什么样的?当抑郁发作时,根本就不是人们想像的那样,一定会发疯地乱摔东西,撕扯头发,抽搐地笑,或者歇斯底里地疯狂哭泣,大喊我要死了。许多人跳楼,投水,甚至还会带着微笑跳下去。并非忧郁不会崩溃,5G网络建设持续提速!中移动大会放出重磅消息,绿厂成最大明星作为全球5G发展最快的国家之一,我国在这方面建设从未放慢脚步。在今天举办的2021中国移动全球合作伙伴大会上,中国移动董事长杨杰表示将在明年底基本实现全国乡镇以上5G连续覆盖,也兼企业邀请明星参加活动如何确保媒体聚焦品牌企业营销的方法多种多样,名人效应是其中之一。企业借助名人的出现所达成的引人注意强化事物扩大影响的效应,以及人们模仿名人的心理现象,来达到提前品牌知名度和影响力促进产品销售的目的。名秋冬能够没有男朋友,可是不能没有它说起大中华的名小吃,许多人脑子里呈现的第一个名词,十有八九是臭豆腐。如果要说精美的点心,大多也会说到江浙。桂花糕绿豆糕满意酥芙蓉饼梅花饼光看姓名就扑面而来的一股子精美。可是如果你问杀手与废柴交流人生,彻底懵了,爆笑上台!鍵泥棒光看卡司就觉得很安心了,都是实力派。堺雅人香川照之广末凉子三个人在影片里,单靠表情都能表演许多内容。整个故事很黑色幽默,结构巧妙,包袱许多,最终还让人有点小感动。开篇前6分钟让奥德赛更加时尚的小改动使新的奥德赛更加时尚奥德赛于11月5日宣布了一项小改动。它具有强大的设计,但你可以通过在前格栅上安装配件让它变得更为漂亮。带有真正的HondaAccess格栅的智能脸令人着迷的三维
Windows11真的来了,版本号21H2,预计RTM正式版今年10月份发布据可靠消息,近日微软发布了Windows11InsiderPreviewBuild22000。100。之前流出的是Dev版,即开发版,面向广大开发者,Bug比较多。现在,微软通过B迎战双11优惠季,看华为MateStationX一体机打造至简第一趴随着5G时代的来临,智能科技产品自然成为了这个时代下不可或缺的必备品,无论是办公亦或是家用,大家似乎都会格外注重它的颜值以及内在品质。正如我们日常形影不离的电脑,如何做到简约而不简极氪001口碑加速破圈,趁限时尊享权益10月31日结束前速速下手最近,一场颇具仪式感的交车仪式惹得众网友纷纷化身柠檬精。而举办这场交车仪式的品牌,正是纯电车圈的当红炸子鸡极氪。作为一家用户型企业,为了回馈用户的期待,从产品到服务,极氪一直在创造高合汽车成立西部软件研发基地,高质量服务汽车智能化发展近年来,汽车电动化和智能化趋势不断加快,软件定义汽车的时代正在到来,以场景定义设计软件定义汽车共创定义价值三大理念为基础的高合汽车也在不断加快探索人工智能智能网联等前沿技术。日前,如何使用戴尔官方工具制作Windows或Linux安装U盘?本文适用于初级IT工程师或桌面运维工程师,IT大神请直接忽略。问题描述个别情况下,自己制作的安装U盘无法安装,或稳定性不能保证,如果使用品牌官方提供的制作工具,制作安装U盘?现在以华为nova9系列影像实力尽显,让你怎么拍都好看随着智能手机走进人们的生活,当下的年轻人对于手机也有了更高的要求。华为为了满足当下年轻人对于手机的需求,最近上市了一款全新华为nova9系列手机,这款手机满足当下年轻人对于智能手机家电科普蒸箱烤箱蒸烤一体机和蒸烤一体集成灶有哪些不同随着人们的生活水平在不断地提高,科技也在不断地发展,为了生活能更便捷,家电本着为使用者提供便利的原则,也在不断地进步。说起家电,在日常生活中,家电需求占比最大的就是厨房家电,大到蒸会不会是升级鸿蒙系统HarmonyOS之前的最后一个安卓版本更新?由于花粉俱乐部突然宣布维护15天(自2021年7月26日0点2021年8月9日22点),详见华为花粉俱乐部维护15天所以,针对荣耀X10机型的鸿蒙系统HarmonyOSnolog内大多数人不知道的WPSOffice隐藏功能,不买会员也可以关闭广告作为一家源自中国的科技公司,过去三十一年金山办公始终致力于把最简单高效的办公体验和服务带给每个人每个家庭每个组织,帮助个人更轻松快乐的创作和生活,帮助企业和组织更高效的运行与发展。以退为进,教你如何发现潜在的市场拐点准确预测市场底部和顶部并不是一件容易的任务,即使是最有经验的交易员和投资者。大多数情况下,预测市场是涨是跌都是对半开。尽管某些情况会让我们产生倾向性,但这都不足以做出预测。相反,思外汇局正研究论证允许个人在5万美元额度内开展境外投资国家外汇管理局资本项目管理司司长叶海生今日在中国外汇微信公号撰文指出,外汇局正在研究有序放宽个人资本项下业务限制,以及取消年度购付汇额度限制,优化管理流程。叶海生称,外汇局正在研究