Files
feiqiu-ETL/etl_billiards/loaders/base_loader.py
2025-11-18 02:32:00 +08:00

20 lines
483 B
Python

# -*- coding: utf-8 -*-
"""数据加载器基类"""
class BaseLoader:
"""数据加载器基类"""
def __init__(self, db_ops):
self.db = db_ops
def upsert(self, records: list) -> tuple:
"""
执行UPSERT操作
返回: (inserted_count, updated_count, skipped_count)
"""
raise NotImplementedError("子类需实现 upsert 方法")
def _batch_size(self) -> int:
"""批次大小"""
return 1000