René's URL Explorer Experiment


Title: Update ingestion to write feature metrics for validation by davidheryanto · Pull Request #449 · feast-dev/feast · GitHub

Open Graph Title: Update ingestion to write feature metrics for validation by davidheryanto · Pull Request #449 · feast-dev/feast

X Title: Update ingestion to write feature metrics for validation by davidheryanto · Pull Request #449 · feast-dev/feast

Description: What this PR does / why we need it: This PR updates Feast Ingestion to write feature level metrics so feature values and presence can be validated. The schema for feature validation follows that from Tensorflow metadata https://github.com/tensorflow/metadata/blob/master/tensorflow_metadata/proto/v0/schema.proto. The FeatureSpec and EntitySpec in FeatureSet.proto has been updated to partially support the validation schema in #438. This PR only addresses the Milestone 1 requirements in https://docs.google.com/document/d/1TPmd7r4mniL9Y-V_glZaWNo5LMXLshEAUpYsohojZ-8 In order to fully make use of these metrics, it is assumed that: StatsD collector is running so Feast ingestion job can push the feature level metrics via StatsD A StatsD to Prometheus exporter is running to convert StatsD metrics to Prometheus (This is because other metrics in Feast, makes use Prometheus, so the conversion is to standardize the metrics type. We use StatsD in ingestion job because of the pull based behaviour of Prometheus https://cloud.google.com/blog/products/data-analytics/managing-and-monitoring-a-cloud-dataflow-setup) The prometheus metrics are scraped regularly A sample grafana-dashboard.json is also provided for a generic Grafana dasboard that users can import to use the Prometheus metrics. The alerts can then be configured accordingly. Sample dashboard looks like the following: NOTE that FeaturePresence https://github.com/tensorflow/metadata/blob/master/tensorflow_metadata/proto/v0/schema.proto#L544 defined in the Tensorflow metadata is used in the batch use case in the Tensorflow example. The scope for feature counts and fractions are all the features in a particular batch ingestion. In the continuous ingestion case having an unbounded source, however, the scope needs to be specified by the user. In the sample Grafana dashboard provided above, this scope is defined by the range selected by the user (the top right Last 5 minutes) Which issue(s) this PR fixes: Partially addresses #172 Does this PR introduce a user-facing change?: NONE

Open Graph Description: What this PR does / why we need it: This PR updates Feast Ingestion to write feature level metrics so feature values and presence can be validated. The schema for feature validation follows that fr...

X Description: What this PR does / why we need it: This PR updates Feast Ingestion to write feature level metrics so feature values and presence can be validated. The schema for feature validation follows that fr...

Opengraph URL: https://github.com/feast-dev/feast/pull/449

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:fbf9d9e4-724c-bab7-e6c0-e4d4feffe231
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idCF00:147DEB:B0D3D4:EAE995:697BFBEA
html-safe-nonceb1625ec53d436e45e40c595936e881bf3bafedeb9f551e3ebdd291647af084fc
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDRjAwOjE0N0RFQjpCMEQzRDQ6RUFFOTk1OjY5N0JGQkVBIiwidmlzaXRvcl9pZCI6IjQ4ODE5NDgyMzc0NTcyNTk0OTkiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac248cf76d2e0cde436d4634df5d9656d61a7b30a6903fa6993d9c79c4216a495b
hovercard-subject-tagpull_request:368333295
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/feast-dev/feast/pull/449/files
twitter:imagehttps://avatars.githubusercontent.com/u/5300554?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/5300554?s=400&v=4
og:image:altWhat this PR does / why we need it: This PR updates Feast Ingestion to write feature level metrics so feature values and presence can be validated. The schema for feature validation follows that fr...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneda4f0ee56809799586f8ee546b27f94fe9b5893edfbf87732e82be45be013b52
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/feast-dev/feast git https://github.com/feast-dev/feast.git
octolytics-dimension-user_id57027613
octolytics-dimension-user_loginfeast-dev
octolytics-dimension-repository_id161133770
octolytics-dimension-repository_nwofeast-dev/feast
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id161133770
octolytics-dimension-repository_network_root_nwofeast-dev/feast
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release2d0972e08a3f8dfff1c4bf1f3d026a7d3a209c26
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/feast-dev/feast/pull/449/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeast-dev%2Ffeast%2Fpull%2F449%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeast-dev%2Ffeast%2Fpull%2F449%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=feast-dev%2Ffeast
Reloadhttps://github.com/feast-dev/feast/pull/449/files
Reloadhttps://github.com/feast-dev/feast/pull/449/files
Reloadhttps://github.com/feast-dev/feast/pull/449/files
feast-dev https://github.com/feast-dev
feasthttps://github.com/feast-dev/feast
Notifications https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Fork 1.2k https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Star 6.7k https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Code https://github.com/feast-dev/feast
Issues 182 https://github.com/feast-dev/feast/issues
Pull requests 66 https://github.com/feast-dev/feast/pulls
Discussions https://github.com/feast-dev/feast/discussions
Actions https://github.com/feast-dev/feast/actions
Security 0 https://github.com/feast-dev/feast/security
Insights https://github.com/feast-dev/feast/pulse
Code https://github.com/feast-dev/feast
Issues https://github.com/feast-dev/feast/issues
Pull requests https://github.com/feast-dev/feast/pulls
Discussions https://github.com/feast-dev/feast/discussions
Actions https://github.com/feast-dev/feast/actions
Security https://github.com/feast-dev/feast/security
Insights https://github.com/feast-dev/feast/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Ffeast-dev%2Ffeast%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Ffeast-dev%2Ffeast%2Fissues%2Fnew%2Fchoose
davidheryantohttps://github.com/davidheryanto
feast-dev:masterhttps://github.com/feast-dev/feast/tree/master
davidheryanto:update-ingestion-metrics-for-validationhttps://github.com/davidheryanto/feast/tree/update-ingestion-metrics-for-validation
Conversation 27 https://github.com/feast-dev/feast/pull/449
Commits 35 https://github.com/feast-dev/feast/pull/449/commits
Checks 0 https://github.com/feast-dev/feast/pull/449/checks
Files changed https://github.com/feast-dev/feast/pull/449/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/449/files
Update ingestion to write feature metrics for validation https://github.com/feast-dev/feast/pull/449/files#top
Show all changes 35 commits https://github.com/feast-dev/feast/pull/449/files
4aedd7c Add metric for feature_value, cleanup tags davidheryanto Jan 21, 2020 https://github.com/feast-dev/feast/pull/449/commits/4aedd7c82afeb7edd8bb0e7b59bfe2e658acaec1
d25f77d Refactor map variable for feature set ref to feature set object davidheryanto Jan 21, 2020 https://github.com/feast-dev/feast/pull/449/commits/d25f77debe531fa9ad8883bbb8c449fa9bae2d27
cbb720b Update documentation for FeatureRow.proto davidheryanto Jan 21, 2020 https://github.com/feast-dev/feast/pull/449/commits/cbb720b30bb6e5d087152d90455b92c6e6252d44
3059bc4 Add docs to ImportOptions for metrics exporter type. davidheryanto Jan 21, 2020 https://github.com/feast-dev/feast/pull/449/commits/3059bc48617b4c8ef00845b4a74c7e568e780dbf
13bc909 Write value and constraint metrics for each feature davidheryanto Jan 27, 2020 https://github.com/feast-dev/feast/pull/449/commits/13bc909faaee6c7b89081ea06d8ac3f04308c8af
2e44197 Add grafana-dashboard.json for features validation davidheryanto Jan 28, 2020 https://github.com/feast-dev/feast/pull/449/commits/2e441971fb4ff8d752ef987d91de19b160b9a3c4
6fb8725 Make fixed window size a part of pipeline options davidheryanto Jan 28, 2020 https://github.com/feast-dev/feast/pull/449/commits/6fb87258805dd58b6ea0f6cb0c8e13d3263e21ec
d2f74e5 Merge branch 'master' into update-ingestion-metrics-for-validation davidheryanto Jan 28, 2020 https://github.com/feast-dev/feast/pull/449/commits/d2f74e5593adc3e09feee9132f51da9d0f62dc95
ec2e6c8 Update generated protobuf code for Python to include Tensorflow metad… davidheryanto Jan 29, 2020 https://github.com/feast-dev/feast/pull/449/commits/ec2e6c843b2b7258f98482ea66ae80557158f6dd
539cd1d Add skeleton for update/get schema in FeatureSet davidheryanto Jan 29, 2020 https://github.com/feast-dev/feast/pull/449/commits/539cd1de418ed8d5bbf94e00f735fdb2ce8f2ff0
dcbf9c1 Update tag name for feast ingestion job davidheryanto Jan 29, 2020 https://github.com/feast-dev/feast/pull/449/commits/dcbf9c115b7bbf1005a36eac375f3993d39cd014
d33c546 Add update_schema method to FeatureSet davidheryanto Jan 30, 2020 https://github.com/feast-dev/feast/pull/449/commits/d33c546951104798e5e8e9d0ec2f108ad29010ec
08654c4 Update error message when domain ref is missing from top level schema davidheryanto Jan 30, 2020 https://github.com/feast-dev/feast/pull/449/commits/08654c44f0e12ff154b2b27ca20a70a9a45d6262
c3b68f7 Add more assertion in test_update_schema before updating schema davidheryanto Jan 30, 2020 https://github.com/feast-dev/feast/pull/449/commits/c3b68f7038c7baf865fe69b57adf2cadd3973d4a
a831a8c Fix conflicting versions in package requirements davidheryanto Jan 30, 2020 https://github.com/feast-dev/feast/pull/449/commits/a831a8ce4030b307fca7e61d40102ebdbd6ec5bd
7ef9ed6 Check against NaN value in stats, count the occurence of NaN feature … davidheryanto Jan 30, 2020 https://github.com/feast-dev/feast/pull/449/commits/7ef9ed6a5c06a5ebf65273d31eef46d6661f2ed9
9a1f24a Add export_schema method to export schema from FeatureSet davidheryanto Jan 31, 2020 https://github.com/feast-dev/feast/pull/449/commits/9a1f24aba6abf50f5a91cd123d1d1a939cc0137c
7d63a2d Fix statsd gauge argument when the value is negative davidheryanto Jan 31, 2020 https://github.com/feast-dev/feast/pull/449/commits/7d63a2d27bcf2a7d06f07d1a08347cfb1e5676db
571fa81 Add exporting of Tensorflow metadata schema from FeatureSet. davidheryanto Feb 2, 2020 https://github.com/feast-dev/feast/pull/449/commits/571fa81c6710cf4c0b4b942e1519ccd87f7514ce
e8e02d4 Add telegraf and prometheus installation to e2e test davidheryanto Feb 3, 2020 https://github.com/feast-dev/feast/pull/449/commits/e8e02d4fb375588d0be475d1df515d5a63112217
a79847b Add e2e test for metrics for ingestion of basic DataFrame davidheryanto Feb 3, 2020 https://github.com/feast-dev/feast/pull/449/commits/a79847b54056503369ce4ff1444de89c66e98f70
8e29325 Merge branch 'update-python-sdk-import-export-tf-metadata-schema' int… davidheryanto Feb 3, 2020 https://github.com/feast-dev/feast/pull/449/commits/8e29325a6d76190c2c1ccb3b705e91fdc181203e
39f9c59 Add tests for feature constraints metrics for basic dataframe davidheryanto Feb 4, 2020 https://github.com/feast-dev/feast/pull/449/commits/39f9c59130012caf11a54fb5075ff9c4d45de942
67cf4e5 Fix incorrect name of test files davidheryanto Feb 4, 2020 https://github.com/feast-dev/feast/pull/449/commits/67cf4e5f4dda73d218bb06f2abf9c893dc4c9648
305171f Helm Chart Upgrades Yanson Feb 3, 2020 https://github.com/feast-dev/feast/pull/449/commits/305171f168de40b6499094ca59d4488aebc23f1a
e9afebc Merge remote-tracking branch 'Yanson/chart_upgrades' into update-inge… davidheryanto Feb 9, 2020 https://github.com/feast-dev/feast/pull/449/commits/e9afebc4267e25cdcbe9ed400c3744d9fd061192
d13b588 Update templates for prometheus statsd exporter davidheryanto Feb 9, 2020 https://github.com/feast-dev/feast/pull/449/commits/d13b588bbc7f6ec5462519c70da61febe0f69085
0b72ddd Update grafana-dashboard for ingestion davidheryanto Feb 9, 2020 https://github.com/feast-dev/feast/pull/449/commits/0b72ddd583112cacb195dd8ad210add1f5d5bddd
1fe767a Add sample csv for data validation davidheryanto Feb 9, 2020 https://github.com/feast-dev/feast/pull/449/commits/1fe767a0efd6b4ea66698fc9569831def97e46f1
5593040 Add sample notebook for working with schema for data validation davidheryanto Feb 9, 2020 https://github.com/feast-dev/feast/pull/449/commits/55930400cca9d0b88441c92c30e07a81ffabe7b3
1708373 Update validation schema in test dataset davidheryanto Feb 10, 2020 https://github.com/feast-dev/feast/pull/449/commits/17083738e1c82db2d49cdb55452c22b32373c80a
861f21d Add grafana and prometheus dependency in feast-core davidheryanto Feb 10, 2020 https://github.com/feast-dev/feast/pull/449/commits/861f21d252df41da28483e26fb2ef27a27fcf5f2
1a6ebc5 Add statsdexporter, prometheus and grafana to docker-compose davidheryanto Feb 10, 2020 https://github.com/feast-dev/feast/pull/449/commits/1a6ebc5bc43f5abb7721746ae6cc6b603ab800b5
63809f5 ApplyFeatureSet should update FeatureSet when constraints are updated davidheryanto Feb 10, 2020 https://github.com/feast-dev/feast/pull/449/commits/63809f5234d0e77cfc71fb8d94e8f8ca931a6cdc
467fbdc Merge branch 'master' into update-ingestion-metrics-for-validation davidheryanto Feb 11, 2020 https://github.com/feast-dev/feast/pull/449/commits/467fbdc3073d77a276a0e270059fa5f3ea0b622e
Clear filters https://github.com/feast-dev/feast/pull/449/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/449/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/449/files
test-end-to-end-batch.sh https://github.com/feast-dev/feast/pull/449/files#diff-9f50292691a81162978bc295f8e9d65effcc75d71ba5e759bbd0eacdea41375b
test-end-to-end.sh https://github.com/feast-dev/feast/pull/449/files#diff-3b087f89f3dc11cd4a9ffc9393db0a395977239a368589616bbc740ce8d6b40a
HealthController.java https://github.com/feast-dev/feast/pull/449/files#diff-e05b46ff249af02841af3410aad53771590a727e0426812bdec36b9f57a75319
Field.java https://github.com/feast-dev/feast/pull/449/files#diff-a376e2ad4bc60ab5b9a351e3b91b1dea65138ca5233fb64e5492be344f9ca6b6
SpecServiceTest.java https://github.com/feast-dev/feast/pull/449/files#diff-3e5a2daecb252ed55f8f4aeef423a69b3a3582419250ad08856fba54c31b2704
basic.ipynb https://github.com/feast-dev/feast/pull/449/files#diff-d2e6be5e0ae98a84891794a1050e304cf6471309375d1f6c76996e4783e36317
bikeshare_stations.csv https://github.com/feast-dev/feast/pull/449/files#diff-f76b84d58a3564da91c86723aaffd70b0d374e7f6cc02c9bd89cc9624853cc70
working_with_schema.ipynb https://github.com/feast-dev/feast/pull/449/files#diff-de141932861ac30b4ef15602fed440d24e330195ece4dccd48a7a517fef4de47
grafana-4.6.3.tgz https://github.com/feast-dev/feast/pull/449/files#diff-a83647c92935a4a15359eeed6ed237a424fecaf7d346a1010aa636ecec8b720b
prometheus-10.4.0.tgz https://github.com/feast-dev/feast/pull/449/files#diff-05805397dc811240766e3d169ba49b6148c43d4cb0179eadec3b2bc0620790cb
config.yaml https://github.com/feast-dev/feast/pull/449/files#diff-968e11423a2844cd746bc199a3101e08029289ad2fc06a94834e6e8e36b5d23c
values.yaml https://github.com/feast-dev/feast/pull/449/files#diff-ccbdda98afb7496a538475c95981e2a2cd83d22a4af6c66e0322abee572fb89e
requirements.lock https://github.com/feast-dev/feast/pull/449/files#diff-a3a424cd3495b2ccff6b594656e8cff6e27c672c204cd36b4bb4266db822cd31
direct-runner.yml https://github.com/feast-dev/feast/pull/449/files#diff-7b941231e9049984e3efbfb3a17925026b01f9747c599beff728d8be3ca0c77f
docker-compose.yml https://github.com/feast-dev/feast/pull/449/files#diff-316cd3321686d88cfb7f3df53da93c73b66641237573a9adacb86c6f73aa6db0
dashboard.yaml https://github.com/feast-dev/feast/pull/449/files#diff-9b56eb1fc7cb73e6e6aa58c4d58d9807ffc94455068f9b65e45509c6013f08eb
feast-ingestion.json https://github.com/feast-dev/feast/pull/449/files#diff-726dd8fb79e2b98636f729d973769e83973cf77556c21187ecc8d22dbfee3331
prometheus.yaml https://github.com/feast-dev/feast/pull/449/files#diff-25dfb8e209f92ee1daaadf9dabfd2f2a60107a3cb1942eb7a44cd7c49ab19f86
prometheus.yml https://github.com/feast-dev/feast/pull/449/files#diff-9b1a6859adfffcdfb2657708c22179bb77dfa2d3b67ba433dbd03b5c9d93dd8d
ImportJob.java https://github.com/feast-dev/feast/pull/449/files#diff-b6a4ea5bcc1fc800f4e30096ce6b98b0fbb66af16f2677bbe7ee971dadd4dfce
ImportOptions.java https://github.com/feast-dev/feast/pull/449/files#diff-b1578a1f52e331ff84c6f2cd55a4e25ded81aa2c53499505b4f0c7687e234b1f
WriteMetricsTransform.java https://github.com/feast-dev/feast/pull/449/files#diff-cb5f13c1754ebe85e6877ee15c6de3ba7e4267618b42eebd252320d458c4d360
WriteRowMetricsDoFn.java https://github.com/feast-dev/feast/pull/449/files#diff-472ed428b089f60929c35f8774600762db27d2a8c04b09ca9b11bfcd0436eeca
grafana-dashboard.json https://github.com/feast-dev/feast/pull/449/files#diff-a1334ad95ef609a5d9c8b99ec8df66013fdbd28cb3cc7dc04b45efa3ca15ac79
FeatureRow.proto https://github.com/feast-dev/feast/pull/449/files#diff-5ed912d0c7a19bed8ddbbfe48548e68a358758d2652842915887a6d74cf7b229
CoreService_pb2.pyi https://github.com/feast-dev/feast/pull/449/files#diff-25bdfe3c394cfb870cfdca0b330b3268c2e4a87d78f039c8f16f7b07803a389a
FeatureSet_pb2.py https://github.com/feast-dev/feast/pull/449/files#diff-0740a494f541a5ad9872695b7b6f220a250caed15c08a9b41941181e94548a3a
FeatureSet_pb2.pyi https://github.com/feast-dev/feast/pull/449/files#diff-16dec7b4850436dbc8932c96ef2ea75f138d8421d363b421ac8ae2e3086f0e48
Source_pb2.pyi https://github.com/feast-dev/feast/pull/449/files#diff-1e4a773e740ca74056aed96947d2008ff479a694796480ce6dfecac9ea6f3e5d
Store_pb2.py https://github.com/feast-dev/feast/pull/449/files#diff-2bbeb9b2184113354c41fc22a1909490634bf08dacf83b0200b46ae8b90f5fb0
Store_pb2.pyi https://github.com/feast-dev/feast/pull/449/files#diff-9ee7b39644808e72d5e179054a80749a87918bb6694414b3a45733283c271735
entity.py https://github.com/feast-dev/feast/pull/449/files#diff-c0f89d7c348e7d395df4f432d417bea219403127ac9e94e0c126bcf707bf39bb
feature.py https://github.com/feast-dev/feast/pull/449/files#diff-08365ff20f581911a17c52ed2e1f691728dc2a7ab11f3af4a43f8117d00285d9
feature_set.py https://github.com/feast-dev/feast/pull/449/files#diff-c32f70797a62b07c798f70588ea978ae3b173562af7a42f796df1fe761060c9b
field.py https://github.com/feast-dev/feast/pull/449/files#diff-d07bc9ff25c891d1cf5359ba1bb16ce4f06a1c742193f9f37ca80f34f378c121
yaml.py https://github.com/feast-dev/feast/pull/449/files#diff-fd26da27e860f0eaff906dadd37db441556600acf9ad533e2485d400d1973b66
ServingService_pb2.pyi https://github.com/feast-dev/feast/pull/449/files#diff-2804332a10d9e8b5449825c693aa7bae01f4026a115a329fe4d8214e4d7f0c00
Redis_pb2.pyi https://github.com/feast-dev/feast/pull/449/files#diff-95e8c36d47450d931878516827f3fbee5b7935a3a2531c2e98fa54d20ddaecca
FeatureRowExtended_pb2.pyi https://github.com/feast-dev/feast/pull/449/files#diff-faa29dcc138842e4f92323baabe1bb45b9fb0795be399ad0df19e42794a931d3
FeatureRow_pb2.pyi https://github.com/feast-dev/feast/pull/449/files#diff-703c56ef2ce035487c79642503a34b0185645dcdde828caabd21338a598193d5
Field_pb2.pyi https://github.com/feast-dev/feast/pull/449/files#diff-6141424c12ba519e3494eb4cdb530efd6e6ba1f648d0255c92a1d357dfb293b5
Value_pb2.pyi https://github.com/feast-dev/feast/pull/449/files#diff-14bf67bde544fc2eed4c33bfc60a6e6f84dbe71d48da8aafd28c3f987a85cf04
value_type.py https://github.com/feast-dev/feast/pull/449/files#diff-f3d0ec2fb5bc0c650efbcfca1ea337172a7e6cca900f7fefb47d150287387780
requirements-ci.txt https://github.com/feast-dev/feast/pull/449/files#diff-14fa068ad6d2973b90558bad797205f309318c26a7f732aba0be2af1ddd0dfab
setup.py https://github.com/feast-dev/feast/pull/449/files#diff-8366737b184f0d1a701750bcaa20c1f87f4b13b025af98d0edf4a32a716e67eb
bikeshare_feature_set.yaml https://github.com/feast-dev/feast/pull/449/files#diff-ecf304a2383ca6a97badd808ead8cef3b182773f09f6656a0979998b6d351da8
bikeshare_schema.json https://github.com/feast-dev/feast/pull/449/files#diff-6a9d679b37c0842c0498a1927ac7dc0d28fb716e18b7da6157a2df24e89770a1
test_feature_set.py https://github.com/feast-dev/feast/pull/449/files#diff-c6d82f9bebad23ffc7412206b4e42d97401092aad390ba298558d774968e2463
cust_trans_fs.yaml https://github.com/feast-dev/feast/pull/449/files#diff-eca5078161b648d428688caa4998f6698019d6be865dd000650ff26585e12968
basic_ingest_redis_serving.py https://github.com/feast-dev/feast/pull/449/files#diff-6ec976fd8ad7db8b089e6c15d2984995a09e2921804b329a2f6c0fab2d21c7b7
bigquery_batch_retrieval.py https://github.com/feast-dev/feast/pull/449/files#diff-57057798aa9be969d88bd1e7ec503cd24544595e97df658ea0d0d26013d897e6
conftest.py https://github.com/feast-dev/feast/pull/449/files#diff-824bc3e5c28226a3c0f4581750fa93a7da7001aff9e0ff4aee4131e3edd7b144
.prow/scripts/test-end-to-end-batch.shhttps://github.com/feast-dev/feast/pull/449/files#diff-9f50292691a81162978bc295f8e9d65effcc75d71ba5e759bbd0eacdea41375b
View file https://github.com/davidheryanto/feast/blob/467fbdc3073d77a276a0e270059fa5f3ea0b622e/.prow/scripts/test-end-to-end-batch.sh
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/449/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/449/files#diff-9f50292691a81162978bc295f8e9d65effcc75d71ba5e759bbd0eacdea41375b
https://github.com/feast-dev/feast/pull/449/files#diff-9f50292691a81162978bc295f8e9d65effcc75d71ba5e759bbd0eacdea41375b
.prow/scripts/test-end-to-end.shhttps://github.com/feast-dev/feast/pull/449/files#diff-3b087f89f3dc11cd4a9ffc9393db0a395977239a368589616bbc740ce8d6b40a
View file https://github.com/davidheryanto/feast/blob/467fbdc3073d77a276a0e270059fa5f3ea0b622e/.prow/scripts/test-end-to-end.sh
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/449/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/449/files#diff-3b087f89f3dc11cd4a9ffc9393db0a395977239a368589616bbc740ce8d6b40a
https://github.com/feast-dev/feast/pull/449/files#diff-3b087f89f3dc11cd4a9ffc9393db0a395977239a368589616bbc740ce8d6b40a
https://github.com/feast-dev/feast/pull/449/files#diff-3b087f89f3dc11cd4a9ffc9393db0a395977239a368589616bbc740ce8d6b40a
woophttps://github.com/woop
Feb 11, 2020https://github.com/feast-dev/feast/pull/449/files#r377426272
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/feast-dev/feast/pull/449/files
https://github.com/feast-dev/feast/pull/449/files#diff-3b087f89f3dc11cd4a9ffc9393db0a395977239a368589616bbc740ce8d6b40a
https://github.com/feast-dev/feast/pull/449/files#diff-3b087f89f3dc11cd4a9ffc9393db0a395977239a368589616bbc740ce8d6b40a
https://github.com/feast-dev/feast/pull/449/files#diff-3b087f89f3dc11cd4a9ffc9393db0a395977239a368589616bbc740ce8d6b40a
https://github.com/feast-dev/feast/pull/449/files#diff-3b087f89f3dc11cd4a9ffc9393db0a395977239a368589616bbc740ce8d6b40a
https://github.com/feast-dev/feast/pull/449/files#diff-3b087f89f3dc11cd4a9ffc9393db0a395977239a368589616bbc740ce8d6b40a
https://github.com/feast-dev/feast/pull/449/files#diff-3b087f89f3dc11cd4a9ffc9393db0a395977239a368589616bbc740ce8d6b40a
https://github.com/feast-dev/feast/pull/449/files#diff-3b087f89f3dc11cd4a9ffc9393db0a395977239a368589616bbc740ce8d6b40a
core/src/main/java/feast/core/http/HealthController.javahttps://github.com/feast-dev/feast/pull/449/files#diff-e05b46ff249af02841af3410aad53771590a727e0426812bdec36b9f57a75319
View file https://github.com/davidheryanto/feast/blob/467fbdc3073d77a276a0e270059fa5f3ea0b622e/core/src/main/java/feast/core/http/HealthController.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/449/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/449/files#diff-e05b46ff249af02841af3410aad53771590a727e0426812bdec36b9f57a75319
https://github.com/feast-dev/feast/pull/449/files#diff-e05b46ff249af02841af3410aad53771590a727e0426812bdec36b9f57a75319
https://github.com/feast-dev/feast/pull/449/files#diff-e05b46ff249af02841af3410aad53771590a727e0426812bdec36b9f57a75319
https://github.com/feast-dev/feast/pull/449/files#diff-e05b46ff249af02841af3410aad53771590a727e0426812bdec36b9f57a75319
core/src/main/java/feast/core/model/Field.javahttps://github.com/feast-dev/feast/pull/449/files#diff-a376e2ad4bc60ab5b9a351e3b91b1dea65138ca5233fb64e5492be344f9ca6b6
View file https://github.com/davidheryanto/feast/blob/467fbdc3073d77a276a0e270059fa5f3ea0b622e/core/src/main/java/feast/core/model/Field.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/449/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/449/files#diff-a376e2ad4bc60ab5b9a351e3b91b1dea65138ca5233fb64e5492be344f9ca6b6
https://github.com/feast-dev/feast/pull/449/files#diff-a376e2ad4bc60ab5b9a351e3b91b1dea65138ca5233fb64e5492be344f9ca6b6
https://github.com/feast-dev/feast/pull/449/files#diff-a376e2ad4bc60ab5b9a351e3b91b1dea65138ca5233fb64e5492be344f9ca6b6
https://github.com/feast-dev/feast/pull/449/files#diff-a376e2ad4bc60ab5b9a351e3b91b1dea65138ca5233fb64e5492be344f9ca6b6
core/src/test/java/feast/core/service/SpecServiceTest.javahttps://github.com/feast-dev/feast/pull/449/files#diff-3e5a2daecb252ed55f8f4aeef423a69b3a3582419250ad08856fba54c31b2704
View file https://github.com/davidheryanto/feast/blob/467fbdc3073d77a276a0e270059fa5f3ea0b622e/core/src/test/java/feast/core/service/SpecServiceTest.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/449/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/449/files#diff-3e5a2daecb252ed55f8f4aeef423a69b3a3582419250ad08856fba54c31b2704
https://github.com/feast-dev/feast/pull/449/files#diff-3e5a2daecb252ed55f8f4aeef423a69b3a3582419250ad08856fba54c31b2704
https://github.com/feast-dev/feast/pull/449/files#diff-3e5a2daecb252ed55f8f4aeef423a69b3a3582419250ad08856fba54c31b2704
https://github.com/feast-dev/feast/blob/master/CODEOWNERS#L5
examples/basic/basic.ipynbhttps://github.com/feast-dev/feast/pull/449/files#diff-d2e6be5e0ae98a84891794a1050e304cf6471309375d1f6c76996e4783e36317
View file https://github.com/davidheryanto/feast/blob/467fbdc3073d77a276a0e270059fa5f3ea0b622e/examples/basic/basic.ipynb
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/449/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/449/files#diff-d2e6be5e0ae98a84891794a1050e304cf6471309375d1f6c76996e4783e36317
https://github.com/feast-dev/feast/pull/449/files#diff-d2e6be5e0ae98a84891794a1050e304cf6471309375d1f6c76996e4783e36317
https://github.com/feast-dev/feast/blob/master/CODEOWNERS#L5
examples/data_validation/bikeshare_stations.csvhttps://github.com/feast-dev/feast/pull/449/files#diff-f76b84d58a3564da91c86723aaffd70b0d374e7f6cc02c9bd89cc9624853cc70
View file https://github.com/davidheryanto/feast/blob/467fbdc3073d77a276a0e270059fa5f3ea0b622e/examples/data_validation/bikeshare_stations.csv
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/449/{{ revealButtonHref }}
Please reload this pagehttps://github.com/feast-dev/feast/pull/449/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.