促进 Ingenii 数据平台上的数据工程
项目描述
Ingenii 数据工程包
细节
- 当前版本:0.3.2
概述
此软件包提供用于 Ingenii 的 Azure 数据平台上的数据工程的实用程序。这既可以用于本地开发,也可以在Ingenii Databricks Runtime中使用。
用法
导入包以使用其中的功能。
import ingenii_data_engineering
数据库
此软件包的一部分验证 dbt 模式以确保它们与 Databricks 和更大的 Ingenii 数据平台兼容。当运行用于摄取文件的数据管道时会发生这种情况,以确保正确摄取文件。有关如何在数据工程存储库中设置 dbt 模式文件的完整详细信息,请参阅Ingenii 数据工程示例存储库。
预处理
这个包包含的代码有助于在数据平台摄取文件之前对文件进行预处理。这允许用户将任何数据转换为兼容的形式。在Ingenii 数据工程示例存储库中查看使用预处理功能的详细信息。
该包还包含将预处理脚本转换为包的代码,可供数据平台上传和使用。安装此软件包后,命令
python -m <package name> <command> <folder with pre-processing code>
python -m ingenii_data_engineering pre_processing_package pre_process
将.whl在名为dist/. 有关更多详细信息,请参阅Ingenii 数据工程示例存储库。
发展
先决条件
- git SCM的工作知识
- 安装Python 3.7.3
设置
- 完成“入门 > 先决条件”部分
- 仅适用于 Windows:
- 运行
make setup:将 .env 复制到位(.env-dist>.env)
入门
-
完成“入门 > 设置”部分
-
从存储库的根目录,在终端(最好在您的 IDE 中)运行以下命令来设置虚拟环境:
python -m venv venv . venv/bin/activate pip install -r requirements-dev.txt pre-commit install
或对于 Windows:
python -m venv venv . venv/Scripts/activate pip install -r requirements-dev.txt pre-commit install
-
注意:如果
permission denied在执行pre-commit install命令时出现错误,则需要运行chmod -R 775 venv/bin/以递归更新venv/bin/目录中的权限 -
以下检查作为预提交挂钩的一部分运行:flake8(注意单元测试不作为挂钩运行)
建造
- 完成“入门 > 设置”部分
- 运行
make build以在其中创建包./dist - 运行
make clean以删除 dist 文件
测试
- 完成“入门 > 设置”和“开发”部分
- 运行以使用pytest
make test运行单元测试 flake8使用flake8运行lint 检查- 运行
make qa以在单个命令中运行单元测试和 linting - 运行
make qa以删除 pytest 文件
版本历史
0.3.2: JSON UTF-8 BOM 的进一步错误修复0.3.1:删除特定于 Databricks 的不必要功能0.3.0: 使用模块创建预处理包0.2.1: 处理 JSON 读取 UTF-8 BOM0.2.0: 预处理全部在“存档”容器中进行0.1.5: .csv 文件中列名的更好功能0.1.4: 处理 JSON 文件0.1.3: 添加预处理工具0.1.2:使用 Databricks 运行时重新安排和更好地分配工作。更好的验证0.1.1: 修正了一些小错误0.1.0: dbt schema 验证,预处理类
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
ingenii_data_engineering-0.3.2.tar.gz
(15.6 kB
查看哈希)
内置分布
关
ingenii_data_engineering -0.3.2.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 5f5179b566aca794cf4f8d00ace788305f1efa9b1008eb70a6f1245933a547ea |
|
| MD5 | e780ca4fb7dc5865f678069bb135d9d8 |
|
| 布莱克2-256 | 2e365ecf72894888f13cfd5f5ad756b6516cca8cb6b4df8662bc7d7c80b42507 |
关
ingenii_data_engineering -0.3.2-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 0f0e0dd9839295461eb08558281c03500fc958e20e751f9739b87e34b128860d |
|
| MD5 | 0f329118e860ce36e81dd19722d22a8d |
|
| 布莱克2-256 | fe719397935d170ce33dc5527160e4c7d3b00d4d1850011e78f82eafab750593 |