
数据库
文章平均质量分 58
3coco
现在搞AGI
展开
-
sql复习
清空表数据而已,不删除表结构: TRUNCATE TABLE tableName 或者 DELETE TABLE tableName两者目的一样。truncate 比 delete速度快,且使用的系统和事务日志资源少。truncate 操作后的表比Delete操作后的表要快得多。当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能(表的结构、属性和索引都是完整的...原创 2019-03-20 21:56:10 · 177 阅读 · 0 评论 -
tableau连接Mysql出现的密码验证 cannot be loaded
[MySQL][ODBC 5.3(w) Driver]Authentication plugin ‘caching_sha2_password’ cannot be loaded: dlopen(/u…mysql 8.0 默认使用 caching_sha2_password 身份验证机制 —— 从原来的 mysql_native_password 更改为 caching_sha2_passwor...原创 2019-03-27 16:31:07 · 1200 阅读 · 0 评论 -
ETL示例解决方案 —— Sakila示例之load_fact_rental转换(笔记九)
load_fact_rental转换load_fact_rental转换是作业load_rentals最后的转换。作业load_rentals里所有之前的转换都是加载维度表,而此转换是ETL最后的加载fact_rental事实表。 load_fact_rental转换的结构与load_rentals作业中其他转换不同。其他转换大多数将数据反正规化,从而加载维度表,而此转换的本质在于计算度量...原创 2019-03-26 21:53:27 · 1628 阅读 · 0 评论 -
ETL示例解决方案 —— Sakila示例之load_dim_film转换(笔记八)
load_dim_film转换load_dim_film转换用来加载dim_film维度表和dim_film_actor_bridge连接表。 load_dim_film转换是目前最为复杂的转换,它需要同时加载两张表。整个转换可以分为两个部分,前半部分 “max_dim_film_update”步骤到 “ load_dim_film ”步骤。这部分主要加载维度表dim_film。 后半部...原创 2019-03-26 20:56:02 · 1219 阅读 · 0 评论 -
ETL示例解决方案 —— Sakila示例之load_dim_actor转换(笔记七)
load_dim_actor转换load_dim_actor转换用来加载维度表dim_actor。 这是本作业中最简单的一个转换,它使用列和之前所有转换相同的变更数据捕获方式。唯一不同的是多了一个新的转换步骤: “ Insert/Update(插入更新)”。Insert/Update(插入更新) load_dim_actor转换使用 “ 插入/更新 ” 步骤把数据加载到表dim_a...原创 2019-03-26 18:41:34 · 695 阅读 · 0 评论 -
ETL示例解决方案 —— Sakila示例之load_dim_store转换(笔记六)
load_dim_store转换load_dim_store转换的结构和load_dim_customer非常相似,就是为了加载缓慢维度变化维度表load_dim_store。 在该转换中,变更数据捕获的原理与load_dim_staff转换和load_dim_customer转换的原理基本相同,它同样使用 “ 维度更新查询 ” 步骤来加载并维护维度历史信息。区别在于数据源表和目标表变成了...原创 2019-03-26 18:28:22 · 947 阅读 · 0 评论 -
ETL示例解决方案 —— Sakila示例之load_dim_customer转换(笔记五)
load_dim_customer转换load_dim_customer是作业load_rentals中第二个执行的转换。 目的是加载dim_customer维度表。 load_dim_customer转换的结构同笔记(四)的load_dim_staff转换比较:1. 转换开始的地方是两个 “ 表输入 ” 步骤,用来捕获并抽取变更的数据。2. 转换结束的地方使用 “ 维度查询/更新...原创 2019-03-25 20:29:28 · 1594 阅读 · 0 评论 -
ETL示例解决方案 —— Sakila示例之load_dim_staff转换(笔记四)
load_dim_staff转换作业load_rentals中第一个要执行的转换是load_dim_staff。 这个转换的目的是加载dim_staff维度表。 数据库连接 load_rentals作业里面的转换包含了两个不同的数据库连接:一个叫做sakila示例数据库(源数据库);另一个叫做sakila_dwh,用来连接租凭星型模型数据库(目标数据库)。可以从Spoon左侧面板...原创 2019-03-25 18:05:48 · 4032 阅读 · 2 评论 -
ETL示例解决方案 —— Sakila示例之作业Load_rentals(笔记三)
循环加载笔记(二)中,构造并加载了dim_time和dim_date维度表。由于加载这些表只需要一次操作,因此不能算是真正的ETL过程。 下面,将记录如何抽取从最后一次加载后的变化数据,并对数据进行转换、然后加载到租凭星型模式的维度表和事实表。作业Load_rentals1. [ Start] 作业load_rentals的第一个作业项是START节点。每个有效的作业都只能有一个...原创 2019-03-25 16:28:54 · 1304 阅读 · 0 评论 -
ETL示例解决方案 —— Sakila示例之维度表dim_date和load_dim_time(笔记二)
本示例的前提是已经配置好sakila数据库和星型模型数据库,具体参考(笔记一)加载维度表dim_dateGenerate 10 years:生成10年数据(10*366=3660);语言代码(language_code):en地区代码(country_code):gb开始日期(initial_date):2000-01-01还有其他常量根据自己需求设置。Day Sequenc...原创 2019-03-20 22:28:51 · 3415 阅读 · 2 评论 -
Kettl基于Sakila数据库的客户兴趣邮件推送
基于Mysql的样本数据库Sakila,获取顾客消费记录和顾客信息写入数据库,并从消费记录中分析出顾客感兴趣的产品表单,定期从表单中选出产品进行Email推送。项目总览建立第一个转换“客户消费记录”“客户消费记录”转换主要目的是获取客户的个人信息,消费信息以及产品信息合并写入表customer_consumption(客户消费)表中,主要分为三次“表连接”。转换中读取了inventory...原创 2019-04-23 21:16:28 · 814 阅读 · 0 评论