管理Google云数据目录自定义条目的包

datacatalog-custom-entries-manager的Python项目详细描述


datacatalog自定义条目管理器

管理Google云的Python包Data Catalog custom entries,正在从中加载元数据 外部资源。目前支持CSV和JSON文件格式。在

Continuous Integration

目录

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条目所有者
  • 数据目录查看器
<3.4.1条。下载一个JSON密钥并将其另存为
  • ./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
  1. sample-input/csv供参考
  2. 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
  1. sample-input/json供参考
  • 命令

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>

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

推荐PyPI第三方库


热门话题
java如何在href中将struts2文本字段的值作为参数传递?   java检查对象属性是否为空的最佳方法是什么?   java通过Maven使用Junit类别运行Cucumber测试   java如何在selenium Webdriver(Mac)中使用Robot类上传多个文件?   如何用python绘制图形或将python转换为java和Matlab?   java Osgi捆绑包更新和ResourceBundle   java使用流api将流<@Nullable T>转换为流<@NonNull T>   java中EXCEL的平台无关连接字符串   JavaFX中的java表   java Jetty线程池和sun。HttpServer会话   JPA存储库bean的java Spring注入无法工作NullPointerException   java从另一个Kubernetes作业触发Kubernetes   我的java netbeans抽奖计划需要帮助吗   泛型中的java有界类型无法扩展另一个有界类型   如果混合使用全局构建和概要文件构建,java cxfcodegenplugin会生成错误代码   封装SQL平台之间差异的java策略?