数据库网关

dbgdb的Python项目详细描述


这是一个包含 Luigi任务到 帮助你把这些数据输入(或输出)你的地理信息系统数据库。图书馆 还提供了一个基于 Click有助于运行 单独的任务。

开始

先决条件

pip安装

您可以使用pip安装库本身。

pip install dbgdb

gdal/ogr

您还需要ogr2ogr,可以通过安装 GDAL

注意:在这个早期版本中,我们希望“ogr2ogr”位于您的系统中 路径。在这一点上的改进即将到来。

使用任务

这个库包含许多可以在luigi中使用的任务 管道。

pgloadtask

使用 `PgLoadTask<;https://dbgdb.readthedocs.io/en/latest/api.html#dbgdb.tasks.postgres.load.PgLoadTask>;。`_ 将数据(可能是一个geodatabase文件)导入postgresql的任务 数据库。

pgextracttask

使用 `PgExtractTask<;https://dbgdb.readthedocs.io/en/latest/api.html#dbgdb.tasks.postgres.extract.PgExtractTask>;。`_ 从数据库中获取数据。

pgdropschematask

如果您需要删除导入架构,因为您正在启动 处理完毕,使用 `PgDropSchemaTask<;https://dbgdb.readthedocs.io/en/latest/api.html#dbgdb.tasks.postgres.drop.PgDropSchemaTask>;`\

使用命令行

关于cli和luigi

使用命令行界面(cli)运行的大多数命令 创建luigi任务,然后将其提交给luigi调度程序。这个 -l参数指示应使用本地 调度程序。下面列出的示例使用此参数。

获得帮助

dbgdb有自己的命令行帮助。

dbgdb --help

加载数据

可以使用load子命令加载文件geodatabase。

dbgdb -l load --schema myschema /path/to/your/data.gdb

提取数据

您可以使用 extract子命令。

dbgdb -l extract  --schema myschema /path/to/your/exported/data.db

注意:目前,我们可以导出到 ` geopackage<;https://www.geopackage.org/>;``或 ` Spatialite<;https://www.gaia-gis.it/fossil/libspatialite/index>;。`_ 格式。对esri文件geodatabses(gdb)的支持仍在 有效。

删除架构

如果您的^ {TT6} $命令的目标模式已经存在,您可以 注意,Luigi报告说没有什么可做的,因为从任务的 透视图,工作已经完成了。如果需要删除架构,则 可以使用drop子命令。

dbgdb -l drop schema myschema

资源

你想学更多吗?看看下面的链接!

作者

  • pat daburu-initial work。- github

另请参见 contributors 他参加了这个项目。

许可证

这个项目是根据麻省理工学院的许可证授权的-参见 LICENSE.md有关详细信息的文件

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

推荐PyPI第三方库


热门话题
Google应用程序引擎FreeMarker模板java。安全AccessControlException   在Java中,空字符串(“”)如何存储在内存中?   java如何使用PUT进行创建   java无法构造com的实例。谷歌。云数据存储。钥匙   Java递归中的堆栈溢出错误   java通过结构化设计模式重构冗余代码   javascript使用Selenium IDE 2.9.1上传文件   JAVAutil。扫描仪在Java中将文本文件加载到对象中   这个JAVA程序的时间复杂度是多少   java Springboot+tomcat+ssh=连接链路故障   矢量Java不安全操作   用于Java不同生成代码的协议缓冲区gRPC protobuf生成器   java OSGi为什么我的包命名为“unknown0.0.0”和MANIFEST。MF文件被覆盖了吗?   java日期保持为空(Android)   使用stax解析器java解析xml   java有一种方法可以在运行时确定对象是否是使用Lambdaj创建的。关于()方法?