@@ -44,7 +44,6 @@ def get_child_context(self, record: dict, context: Optional[dict]) -> dict:
4444 for explore in record .get ("explores" , [])
4545 if explore ["name" ] in self .config .get ("filter_explores" , [explore ["name" ]])
4646 ]
47- self .logger .info (record )
4847 return {
4948 "model_name" : record ["name" ],
5049 "explores" : explores ,
@@ -65,9 +64,8 @@ def get_records(self, context: Optional[Context]) -> Iterable[Record]:
6564 lookml_model_name = context ["model_name" ],
6665 explore_name = explore_name ,
6766 )
68- explore_dict = self .convert_to_dict (explore )
69- for key in ["sets" , "fields" , "joins" , "supported_measure_types" ]:
70- explore_dict .pop (key , None )
67+ properties = self .schema .get ("properties" , {}).keys ()
68+ explore_dict = {key : self .convert_to_dict (value ) for key , value in explore .items () if key in properties }
7169 yield explore_dict
7270
7371
@@ -85,8 +83,9 @@ def get_records(self, context: Optional[Context]) -> Iterable[Record]:
8583 lookml_model_name = context ["model_name" ],
8684 explore_name = explore_name ,
8785 )
88- fields = self .convert_to_dict (explore .fields )
89- for field_type in fields :
90- for item in fields [field_type ]:
91- item ["explore_and_name" ] = f"{ explore_name } .{ item ['name' ]} "
92- yield item
86+ properties = self .schema .get ("properties" , {}).keys ()
87+ fields = [self .convert_to_dict (field ) for field_group in explore .fields .values () for field in field_group ]
88+ for field in fields :
89+ field_dict = {key : value for key , value in field .items () if key in properties }
90+ field_dict ["explore_and_name" ] = f"{ explore_name } .{ field ['name' ]} "
91+ yield field_dict
0 commit comments