Title: Handle Empty Dataframe write to feature store · Issue #5428 · feast-dev/feast · GitHub
Open Graph Title: Handle Empty Dataframe write to feature store · Issue #5428 · feast-dev/feast
X Title: Handle Empty Dataframe write to feature store · Issue #5428 · feast-dev/feast
Description: Problem Statement: For now, if you do provide the empty dataframe to the write to the online store, the feast does not throws exception nor it rejects the empty dataframe. its not failing not only for remote store but for any. I think it...
Open Graph Description: Problem Statement: For now, if you do provide the empty dataframe to the write to the online store, the feast does not throws exception nor it rejects the empty dataframe. its not failing not only ...
X Description: Problem Statement: For now, if you do provide the empty dataframe to the write to the online store, the feast does not throws exception nor it rejects the empty dataframe. its not failing not only ...
Opengraph URL: https://github.com/feast-dev/feast/issues/5428
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Handle Empty Dataframe write to feature store","articleBody":"Problem Statement:\n---------------------\nFor now, if you do provide the empty dataframe to the write to the online store, the feast does not throws exception nor it rejects the empty dataframe.\n\nits not failing not only for remote store but for any. I think it's good to identify the empty data at the higher level than at the store class level.\n\n_Originally posted by @jyejare in https://github.com/feast-dev/feast/pull/5422#discussion_r2132072176_\n \nExample:\n----------\n```\nevent_df = pd.DataFrame(\n {\n \"driver_id\": [1000, 1001],\n \"conv_rate\": [],\n \"acc_rate\": [],\n \"avg_daily_trips\": [],\n \"event_timestamp\": [],\n \"created\": [],\n }\n)\n# OR event a complete empty Dataframe like pd.DataFrame({})\n# Perform the online write push\nclient_store.push(\n push_source_name=\"driver_stats_push_source\", df=event_df, to=PushMode.ONLINE\n)\n```","author":{"url":"https://github.com/jyejare","@type":"Person","name":"jyejare"},"datePublished":"2025-06-06T12:25:15.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/5428/feast/issues/5428"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:a31e5ed2-e5f4-dd28-41c8-60cbb46ed6b4 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | ABA8:2FA0C8:15FEA92:1DD65EA:696EA385 |
| html-safe-nonce | 65ad06e4310ce78e21ed93c902e31dc7ddd684171a8335b48f63ae411b6626a2 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBQkE4OjJGQTBDODoxNUZFQTkyOjFERDY1RUE6Njk2RUEzODUiLCJ2aXNpdG9yX2lkIjoiNjgxNTQ4MjM1ODgwMzYzNzEyNSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 4fb799477df9c7d657274e36fe9f2baf13ff3635bc13c9da9e06e48e79d857aa |
| hovercard-subject-tag | issue:3124634292 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/feast-dev/feast/5428/issue_layout |
| twitter:image | https://opengraph.githubassets.com/40cdd335bad218281bb1f9b5052595e822abbbb10ff9c4c3b8ab106d55353c48/feast-dev/feast/issues/5428 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/40cdd335bad218281bb1f9b5052595e822abbbb10ff9c4c3b8ab106d55353c48/feast-dev/feast/issues/5428 |
| og:image:alt | Problem Statement: For now, if you do provide the empty dataframe to the write to the online store, the feast does not throws exception nor it rejects the empty dataframe. its not failing not only ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | jyejare |
| hostname | github.com |
| expected-hostname | github.com |
| None | fdad15fd2ad43212aa8b8be5f2c2725550f8374ceeeb154a999ad9145b43f3f7 |
| turbo-cache-control | no-preview |
| go-import | github.com/feast-dev/feast git https://github.com/feast-dev/feast.git |
| octolytics-dimension-user_id | 57027613 |
| octolytics-dimension-user_login | feast-dev |
| octolytics-dimension-repository_id | 161133770 |
| octolytics-dimension-repository_nwo | feast-dev/feast |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 161133770 |
| octolytics-dimension-repository_network_root_nwo | feast-dev/feast |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 27b23bc056eb973d350fc95afc848757edb9e7a9 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width