Base HWM Store#

class etl_entities.hwm_store.base_hwm_store.BaseHWMStore#

Methods

get_hwm(name)

Get HWM by name from HWM store.

set_hwm(hwm)

Save HWM object to HWM Store.

__enter__()#

HWM store context manager.

Enter this context to use this HWM store instance as current one (instead default).

Examples

with hwm_store:
    db_reader.run()
abstract get_hwm(name: str) HWM | None#

Get HWM by name from HWM store.

Parameters:
namestr

HWM unique name

Returns:
HWM object, if it exists in HWM store, or None

Examples

from etl_entities.hwm import ColumnIntHWM

real_hwm = hwm_store.get_hwm(hwm_unique_name)
abstract set_hwm(hwm: HWM) Any#

Save HWM object to HWM Store.

Parameters:
hwmetl_entities.hwm.HWM

HWM object

Returns:
HWM location, like URL of file path.

Examples

from etl_entities.hwm import ColumnIntHWM

hwm = ColumnIntHWM(name=..., value=...)
hwm_location = hwm_store.set_hwm(hwm)