Title: Use memory efficiently in feature materialization · Issue #2071 · feast-dev/feast · GitHub
Open Graph Title: Use memory efficiently in feature materialization · Issue #2071 · feast-dev/feast
X Title: Use memory efficiently in feature materialization · Issue #2071 · feast-dev/feast
Description: Is your feature request related to a problem? Please describe. Currently, the materialization process loads all the data from the Offline Store to an Arrow table, then converts all the data to Protobuf, then writes all the data to the On...
Open Graph Description: Is your feature request related to a problem? Please describe. Currently, the materialization process loads all the data from the Offline Store to an Arrow table, then converts all the data to Prot...
X Description: Is your feature request related to a problem? Please describe. Currently, the materialization process loads all the data from the Offline Store to an Arrow table, then converts all the data to Prot...
Opengraph URL: https://github.com/feast-dev/feast/issues/2071
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Use memory efficiently in feature materialization","articleBody":"**Is your feature request related to a problem? Please describe.**\r\nCurrently, the materialization process loads all the data from the Offline Store to an Arrow table, then converts all the data to Protobuf, then writes all the data to the Online Store. This process requires holding the entire dataset in memory which is not practical.\r\n\r\n**Describe the solution you'd like**\r\nInstead of returning an Arrow table yield a series of RecordBatches from the OfflineStore and process each batch individually. \r\n\r\n**Describe alternatives you've considered**\r\n\r\n**Additional context**\r\n","author":{"url":"https://github.com/judahrand","@type":"Person","name":"judahrand"},"datePublished":"2021-11-19T09:51:42.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/2071/feast/issues/2071"}
| 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:206ead3f-398f-e5d5-5954-372047dff898 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | CCD6:3337F8:116D9D6:18D9450:6978D426 |
| html-safe-nonce | df20aa3e1bdb0ed8cec8bfd54ecfa61a300b6d68cec9d1fb35b7b27fcbcf51d6 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQ0Q2OjMzMzdGODoxMTZEOUQ2OjE4RDk0NTA6Njk3OEQ0MjYiLCJ2aXNpdG9yX2lkIjoiNjMyNTQyMTkwODgxNjM1MjI5NCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | ab9a95d12a36b65a7aacba7ea4303f09d6ad2b50623dc01b88a89d10036ecb39 |
| hovercard-subject-tag | issue:1058341734 |
| 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/2071/issue_layout |
| twitter:image | https://opengraph.githubassets.com/9e8579c5cf794b841ee7f4b642e07e33ab58b2144962e93872f3ed37818166db/feast-dev/feast/issues/2071 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/9e8579c5cf794b841ee7f4b642e07e33ab58b2144962e93872f3ed37818166db/feast-dev/feast/issues/2071 |
| og:image:alt | Is your feature request related to a problem? Please describe. Currently, the materialization process loads all the data from the Offline Store to an Arrow table, then converts all the data to Prot... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | judahrand |
| hostname | github.com |
| expected-hostname | github.com |
| None | 8a71ca1f7ab5436216e1df86f398ef7a51ed3152c90e3f7332fc70cf97fcb9d6 |
| 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 | eaed570eead52a9920afef75dc3eb6d826fdc5ef |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width