diff --git a/singer_sdk/streams/sql.py b/singer_sdk/streams/sql.py index 4ed7be25b..cc0fdabf1 100644 --- a/singer_sdk/streams/sql.py +++ b/singer_sdk/streams/sql.py @@ -213,8 +213,10 @@ def get_records(self, context: dict | None) -> t.Iterable[dict[str, t.Any]]: query = query.limit(self.ABORT_AT_RECORD_COUNT + 1) with self.connector._connect() as conn: - for record in conn.execute(query): - transformed_record = self.post_process(dict(record._mapping)) + for record in conn.execute(query).mappings(): + # TODO: Standardize record mapping type + # https://github.com/meltano/sdk/issues/2096 + transformed_record = self.post_process(dict(record)) if transformed_record is None: # Record filtered out during post_process() continue