管理Google云数据目录自定义条目的包
datacatalog-custom-entries-manager的Python项目详细描述
datacatalog自定义条目管理器
管理Google云的Python包Data Catalog custom entries,正在从中加载元数据 外部资源。目前支持CSV和JSON文件格式。在
目录
- 1. Environment setup 在
- 2. Manage Custom Entries 在
1。环境设置
1.1条。Python+virtualenv
使用virtualenv是可选的,但强烈建议您除非使用Docker。在
1.1.1。安装Python 3.6+
1.1.2。创建文件夹
这是推荐的,这样所有相关的东西都将驻留在同一个地方,这样更容易理解 以下说明。在
mkdir ./datacatalog-custom-entries-manager
cd ./datacatalog-custom-entries-manager
下一步中以./
开头的所有路径都与
datacatalog-custom-entries-manager
文件夹。
1.1.3。创建并激活一个独立的Python环境
^{pr2}$1.1.4。安装软件包
pip install --upgrade datacatalog-custom-entries-manager
1.2条。Docker
Docker可以用作运行datacatalog-custom-entries-manager
的替代方法。在这种情况下,
请忽略abovevirtualenv安装说明。在
1.2.1。获取源代码
git clone https://github.com/ricardolsmendes/datacatalog-custom-entries-manager
cd ./datacatalog-custom-entries-manager
1.3条。身份验证凭据
1.3.1。创建服务帐户并授予其以下角色
- DataCatalog条目组所有者
- DataCatalog条目所有者
- 数据目录查看器
./credentials/datacatalog-custom-entries-manager.json
1.3.3。设置环境变量
如果使用的是Docker,则可以跳过此步骤。
exportGOOGLE_APPLICATION_CREDENTIALS=./credentials/datacatalog-custom-entries-manager.json
2。管理自定义条目
2.1条。同步数据目录
2.1.1。到CSV文件
- SAMPLE INPUT
- sample-input/csv供参考
- Data Catalog Sample Custom Entries(googlesheets)可能有助于创建/导出CSV文件。在
- 命令
Python+virtualenv
datacatalog-custom-entries sync \ --csv-file <CSV-FILE-PATH> \ --project-id <YOUR-PROJECT-ID> --location-id <YOUR-LOCATION-ID>
Docker
docker build --rm --tag datacatalog-custom-entries-manager . docker run --rm --tty \ --volume <CREDENTIALS-FILE-FOLDER>:/credentials --volume <CSV-FILE-FOLDER>:/data \ datacatalog-custom-entries-manager sync \ --csv-file /data/<CSV-FILE-PATH> \ --project-id <YOUR-PROJECT-ID> --location-id <YOUR-LOCATION-ID>
2.1.2。到JSON文件
- SAMPLE INPUT
- 命令
Python+virtualenv
datacatalog-custom-entries sync \ --json-file <JSON-FILE-PATH> \ --project-id <YOUR-PROJECT-ID> --location-id <YOUR-LOCATION-ID>
Docker
docker build --rm --tag datacatalog-custom-entries-manager . docker run --rm --tty \ --volume <CREDENTIALS-FILE-FOLDER>:/credentials --volume <CSV-FILE-FOLDER>:/data \ datacatalog-custom-entries-manager sync \ --json-file <JSON-FILE-PATH> \ --project-id <YOUR-PROJECT-ID> --location-id <YOUR-LOCATION-ID>
- 项目
标签: