小编Jos*_*lva的帖子

ETL架构

我被要求制作一个ETL风格的应用程序,将信息从一个数据源传输到另一个数据源.目前,我已经决定使用三层架构,但我想了解更多关于此维基百科页面上描述的最佳实践和生命周期:

http://en.wikipedia.org/wiki/Extract,_transform,_load

ETL架构设计的四层方法

  • 功能层:核心功能ETL处理(提取,转换和加载).
  • 运营管理层:作业流定义和管理,参数,调度,监控,通信和警报.
  • 审计,平衡和控制(ABC)层:作业执行统计,平衡和控制,拒绝和错误处理,代码管理.
  • 实用程序层:支持所有其他层的公共组件.

现实生活中的ETL循环

典型的真实ETL循环包括以下执行步骤:

  1. 循环启动
  2. 构建参考数据
  3. 提取物(来源)
  4. 验证
  5. 转换(清理,应用业务规则,检查数据完整性,创建聚合或分解)
  6. 阶段(加载到临时表,如果使用)
  7. 审计报告(例如,遵守业务规则.另外,如果发生故障,有助于诊断/修复)
  8. 发布(到目标表)
  9. 档案
  10. 清理

java architecture etl

2
推荐指数
1
解决办法
2424
查看次数

Meteor:在创建帐户之前,检查Meteor.users集合中不存在电子邮件

我有一个表单,用户将其电子邮件地址和密码输入到联接表单中.这创建了帐户,但我现在想进一步开发它.

client.js:

Template.joinForm.events({
    'submit .form-join': function(e, t) {
        e.preventDefault();
        var email = t.find('#email').value,
        password = t.find('#password').value,
        username = Random.id(),
        array = [],
        profile = {
            nameOfArray: array
        };
        Accounts.createUser({
            email: email,
            username: username,
            password: password,
            profile: profile
        }, function(error) {
            if (error) {
                alert(error);
            } else {
                Router.go('/');
            }
        });
    }
});
Run Code Online (Sandbox Code Playgroud)

创建用户帐户之前,您如何:

  1. 检查email集合中是否已存在joinForm中的变量 Meteor.users.在服务器上处理这个?

  2. 如果email确实存在,那么拒绝用户创建?

我看过新功能,想知道我是否可以使用这个http://docs.meteor.com/#/full/accounts_validatenewuser

Accounts.validateNewUser(function (user) {
    // pseudo if statement code
    if (email not exist) {
        // …
Run Code Online (Sandbox Code Playgroud)

javascript meteor

2
推荐指数
1
解决办法
4402
查看次数

标签 统计

architecture ×1

etl ×1

java ×1

javascript ×1

meteor ×1