FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

fix: Map Postgres real to FLOAT instead of DOUBLE by nikolauspschuetz · Pull Request #6629 · feast-dev/feast · GitHub

Repository navigation

fix: Map Postgres real to FLOAT instead of DOUBLE - #6629

Merged
ntkathole merged 1 commit into
feast-dev:masterfrom
nikolauspschuetz:fix-pg-real-float-type-mapping
Jul 30, 2026
Merged

ntkathole merged 1 commit into
feast-dev:masterfrom
nikolauspschuetz:fix-pg-real-float-type-mapping

Conversation

Copy link
Copy Markdown
Contributor

What this does

Postgres real is a single-precision (float4) column. pg_type_to_feast_value_type mapped it to ValueType.DOUBLE (and real[] to DOUBLE_LIST), silently widening the inferred feature schema to float64:

from feast.type_map import pg_type_to_feast_value_type
pg_type_to_feast_value_type("real")    # -> ValueType.DOUBLE   (should be FLOAT)
pg_type_to_feast_value_type("real[]")  # -> ValueType.DOUBLE_LIST (should be FLOAT_LIST)

Every other DB type map in the same module maps real to FLOAT — mssql_to_feast_value_type, oracle_to_feast_value_type, and trino_to_feast_value_type. Only the Postgres map diverged. This maps real → FLOAT and real[] → FLOAT_LIST to match.

Test

Added test_pg_type_to_feast_value_type_real to the offline unit tests (sdk/python/tests/unit/test_type_map.py); it fails before this change and passes after.

nikolauspschuetz force-pushed the fix-pg-real-float-type-mapping branch from c69419b to 291bee5 Compare July 22, 2026 21:45

codecov-commenter commented Jul 22, 2026 •
edited
Loading

Copy link
Copy Markdown

⚠️ Please install the to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 46.37%. Comparing base (0f149a9) to head (b519d00).
⚠️ Report is 6 commits behind head on master.
❗ Your organization needs to install the Codecov GitHub app to enable full functionality.

Additional details and impacted files

@@            Coverage Diff             @@
##           master    #6629      +/-   ##
==========================================
+ Coverage   46.35%   46.37%   +0.01%     
==========================================
  Files         414      414              
  Lines       50052    50069      +17     
  Branches     7151     7153       +2     
==========================================
+ Hits        23201    23217      +16     
- Misses      25229    25230       +1     
  Partials     1622     1622              
Flag Coverage Δ
go-feature-server 30.58% <ø> (ø)
python-unit 47.67% <ø> (+0.01%) ⬆️
Files with missing lines Coverage Δ
sdk/python/feast/type_map.py 63.12% <ø> (ø)

Continue to review full report in Codecov by Harness.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d269946...b519d00. Read the comment docs.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

nikolauspschuetz marked this pull request as ready for review July 25, 2026 19:26
nikolauspschuetz requested a review from a team as a code owner July 25, 2026 19:26
jyejare force-pushed the fix-pg-real-float-type-mapping branch from 291bee5 to 95a3240 Compare July 28, 2026 09:07
ntkathole force-pushed the fix-pg-real-float-type-mapping branch from 95a3240 to 5245ff5 Compare July 30, 2026 06:20
Postgres real is a single-precision float4 column, but
pg_type_to_feast_value_type mapped real to ValueType.DOUBLE (and real[] to
DOUBLE_LIST), silently widening the inferred schema to float64. The mssql,
oracle, and trino type maps in the same module all map real to FLOAT; only
Postgres diverged. Map real to FLOAT and real[] to FLOAT_LIST to match.

Signed-off-by: Nikolaus Schuetz <nikolauspschuetz@gmail.com>
ntkathole force-pushed the fix-pg-real-float-type-mapping branch from 5245ff5 to b519d00 Compare July 30, 2026 08:30
ntkathole merged commit 62db435 into feast-dev:master Jul 30, 2026
18 of 22 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants


Back | FazBrowse Home | New Git URL