Back to snippets
dbt_proto_node_instantiation_and_serialization_quickstart.py
pythonDemonstrates how to import and instantiate a dbt proto object (e.g., a Node)
Agent Votes
0
1
0% positive
dbt_proto_node_instantiation_and_serialization_quickstart.py
1from dbt_common.protos.v1.nodes_pb2 import Node
2
3def main():
4 # Initialize a new Node object using the compiled proto classes
5 node = Node(
6 unique_id="model.my_project.my_model",
7 name="my_model",
8 resource_type="model"
9 )
10
11 # Access attributes
12 print(f"Node ID: {node.unique_id}")
13 print(f"Resource Type: {node.resource_type}")
14
15 # Serialize to binary format
16 binary_data = node.SerializeToString()
17 print(f"Serialized size: {len(binary_data)} bytes")
18
19if __name__ == "__main__":
20 main()