自动化管理dbt项目的PII修订模式。

dbt-schema-builder的Python项目详细描述


PyPITravisCodecovSupported Python versionsLicense

schemabuilder工具用于创建dbt模式文件、sql模型和 给定雪花架构中表的默认PII/非PII视图。在

对于每个指定的应用程序模式,脚本将为 一个<SCHEMA><SCHEMA>_PII模式。我们将这些模式称为 “trifecta”。在

  • <SCHEMA>_<RAW_SUFFIX>包含原始源表。在
  • <SCHEMA>_PII包含有关未经修订的PII的原始表的视图。在
  • <SCHEMA>包含有关修订的原始表敏感数据的视图。在

应用程序模式可以来自多个原始模式。这让你 指定从哪个原始架构中提取哪些表来构造 “trifecta”。在

schemabuilder确保所有三个模式为 数据(列的数目和顺序与\u原始架构中的数据相匹配)。在

脚本成功运行后,可以执行dbt run来创建或 更新<SCHEMA><SCHEMA>_PII中的视图。如果源数据在 <SCHEMA>_<RAW_SUFFIX>schema更改您应该经常运行schema Builder 以跟上存储在其中的表和列中的更改。在

schemabuilder还将自动在一个或多个其他dbt中创建源 项目,以便他们可以将这些模型的结果用作源。在

有关详细信息,请参见the docs 信息。在

许可证

这个存储库中的代码是在agpl3.0下授权的,除非 另有说明。在

{详情请参见^。在

如何作出贡献

捐款是非常欢迎的。 详情请阅读How To Contribute。 即使它们是在考虑edx-platform的情况下编写的,指南 应遵循所有开放式edX项目。在

如果要从GitHub创建请求,则应自动应用“请求请求描述”模板。否则你 可以在PULL_REQUEST_TEMPLATE.md找到它。在

如果您也在GitHub上创建问题,则应自动应用问题报告模板。否则你 可以在ISSUE_TEMPLATE.md找到它。在

报告安全问题

请不要公开报告安全问题。请发电子邮件security@edx.org。在

寻求帮助

如果您遇到麻烦,我们在 https://discuss.openedx.org你可以与社区中的其他人联系。在

我们的实时对话没有时间。你可以请求一个Slack invitation,然后加入我们的community Slack team。在

有关这些选项的详细信息,请参阅Getting Help页。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JNI和取消异步任务   java整数n作为List<String>的第二个参数传递。子列表(fromIndex,toIndex),但是stacktrace说toIndex在Kotlin中是n+2   如何在Java中正确嵌套多个ArrayList/Maps?   在嵌套条件语句中比较数组中的值时,java List没有打印正确的值   从CRON作业运行java代码   JRE使用jvisualvm检测到java致命错误   java将字符添加到BufferedReader中   带有枚举的java单例与带有双重检查锁定的单例   Java中的编译器构造基类的更改会影响子类的字节码吗?   Java作为Windows服务用户数据路径   java clone():ArrayList。克隆人()我认为它是一个肤浅的复制品   在jfilechooser多文件选择器启用中打开对话框后,java文件将显示所选文件   java在常用的操作方法中使用反射可以吗?   java ReloadableResourceBundleMessageSource。getMessage()不使用我给它的参数