Title: Make Projects optional & Update Feature References by mrzzy · Pull Request #693 · feast-dev/feast · GitHub
Open Graph Title: Make Projects optional & Update Feature References by mrzzy · Pull Request #693 · feast-dev/feast
X Title: Make Projects optional & Update Feature References by mrzzy · Pull Request #693 · feast-dev/feast
Description: What this PR does / why we need it: Makes Projects optional by introducing a default project default: Feast Core automatically creates a non archivable default project. default project would be used where users do not explicit specify a project in CoreService's listFeatureSets(), getFeatureSet(), applyFeatureSet(). Feast Serving resolves Feature References without projects specified to Features in the default projects. The project field is now optional. Update Feature References to support duplicate Features names within project but unique within Feature Set: Introduces optional feature_set field to FeatureReference proto. Allows users to specify feature set name by extending string Feature References to the format: [project/][feature_set:]feature_name with Feast Serving Feast Serving attempts to resolve the feature references with missing project, and /or feature_set_name. If multiple features match, returns an error to mark the ambiguity. Versions in Feature References are ignored by serving if specified. When specifying Feature Set name in string feature references to get feature data (ie feature_set:feature) Online Serving returns the feature data keyed by the submitted string feature reference. Batch Serving returns the feature data in columns named in the format feature_set__feature Serving attempts to maintain backwards compatibility with existing feature references in format: [project/]feature Update Feast Go, Java, Python SDKs to transition to string Feature References without Projects: Remove support for specifying projects in string feature references in SDKs. Specifying project in string Feature References supplied is now an error. Add project field to get batch/online features methods to allow users to explicitly specify project. String Feature References returned from get online features methods no longer contain project. Which issue(s) this PR fixes: Fixes #631 Does this PR introduce a user-facing change?: Projects are now optional in Feast APIs (except ingestion). - Feast creates a "default" project automatically. - Feast uses the the "default" project where a project is not explicitly specified. Feast now namespaces Feature names within its Feature Set. - Added optional "feature_set_name" field to FeatureReference proto. - Feast supports FeatureSet specifying Feature Sets Name in string feature references: "driver_fs:driver_feature" - Feast now allows features to have a unique name within a FeatureSet, but duplicated across a Project Action Required: Dropping Support for specifying projects in string Feature References in Feast SDKs: - Projects now cannot be specified in string Feature References passed to get online/batch features methods. - Use the project parameter in those methods to specify projects instead. - String Feature References returned in get online features will not contain projects.
Open Graph Description: What this PR does / why we need it: Makes Projects optional by introducing a default project default: Feast Core automatically creates a non archivable default project. default project would be us...
X Description: What this PR does / why we need it: Makes Projects optional by introducing a default project default: Feast Core automatically creates a non archivable default project. default project would be us...
Opengraph URL: https://github.com/feast-dev/feast/pull/693
X: @github
Domain: github.com
| route-pattern | /:user_id/:repository/pull/:id/checks(.:format) |
| route-controller | pull_requests |
| route-action | checks |
| fetch-nonce | v2:9995c698-15da-e5ec-f64c-e5450d2c60d2 |
| current-catalog-service-hash | 87dc3bc62d9b466312751bfd5f889726f4f1337bdff4e8be7da7c93d6c00a25a |
| request-id | E544:290818:57DECAF:78A1F56:697CE18C |
| html-safe-nonce | a9f92bbd7a7fb1debc2af74d896e70ae15bb02e8851692b451f6d58afced716e |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFNTQ0OjI5MDgxODo1N0RFQ0FGOjc4QTFGNTY6Njk3Q0UxOEMiLCJ2aXNpdG9yX2lkIjoiMzI0NDAyOTIyMDM3NTgxNDU0MCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 5d3e9e2651127093076bf718da5c96098ada65e59a4d723bcb70140d9320c244 |
| hovercard-subject-tag | pull_request:416490299 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,checks,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/feast-dev/feast/pull/693/checks |
| twitter:image | https://avatars.githubusercontent.com/u/15938899?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/15938899?s=400&v=4 |
| og:image:alt | What this PR does / why we need it: Makes Projects optional by introducing a default project default: Feast Core automatically creates a non archivable default project. default project would be us... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5f20df5019a7f846ce01350c443b1b5209bcc8b08d1ff80f92fdef440a0c7c89 |
| 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 full-width full-width-p-0 |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 0f08fae6208283a46e6e5febf9878b9cdddfaa23 |
| ui-target | canary-2 |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width