-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Expand file tree
/
Copy path__init__.py
More file actions
30 lines (25 loc) · 950 Bytes
/
__init__.py
File metadata and controls
30 lines (25 loc) · 950 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
"""
dbt integration for Feast.
This module provides functionality to import dbt models as Feast FeatureViews,
enabling automatic generation of Feast objects from dbt manifest.json files.
Example usage::
from feast.dbt import DbtManifestParser, DbtToFeastMapper
parser = DbtManifestParser("target/manifest.json")
parser.parse()
models = parser.get_models(tag_filter="feast")
mapper = DbtToFeastMapper(data_source_type="bigquery")
for model in models:
data_source = mapper.create_data_source(model)
feature_view = mapper.create_feature_view(model, data_source, "driver_id")
"""
from feast.dbt.codegen import DbtCodeGenerator, generate_feast_code
from feast.dbt.mapper import DbtToFeastMapper
from feast.dbt.parser import DbtColumn, DbtManifestParser, DbtModel
__all__ = [
"DbtManifestParser",
"DbtModel",
"DbtColumn",
"DbtToFeastMapper",
"DbtCodeGenerator",
"generate_feast_code",
]