我试图理解MetaData()创建的对象本质上是什么。它用于在Python中反映和创建数据库(使用SQLAlchemy包)。
考虑以下工作代码:
/使用预加载引擎(sqlite://合5.sqite)和元数据= MetaData():当我在控制台中调用元数据时,它返回' metadata (bind=None)‘/
# Import Table, Column, String, and Integer
from sqlalchemy import Table, Column, String, Integer
# Build a census table: census
census
我正在设计一个具有API层的数据库,以便从表中获取数据。数据库是postgres。每天晚上,我们都会做一个批处理ETL来更新数据库中的数据。由于一些不值得提及的复杂因素,ETL过程需要清除所有数据并从头开始重建。
显然,这对于API来说是有问题的,因为如果API在重建阶段查询数据库,数据就会丢失。
我决定使用两种模式来解决这个问题。“已完成”模式(让我们称之为模式A)和“重建”模式(让我们称之为模式B)。我的ETL流程如下所示:
1. Create schema B as an exact replica of schema A
2. Completely rebuild the data i