Add support for Cassandra Online Storage (feast-dev#21)
* Add cassandra storage module and scaffold IT
Signed-off-by: Terence Lim <terencelimxp@gmail.com>
* Add partial implementation of Cassandra retriever
Signed-off-by: Terence Lim <terencelimxp@gmail.com>
* Add partial implementation
Signed-off-by: Terence Lim <terencelimxp@gmail.com>
* Update retrieval query and create schema table in IT
Signed-off-by: Terence Lim <terencelimxp@gmail.com>
* Fix IT
Signed-off-by: Terence Lim <terencelimxp@gmail.com>
* Retrieve timestamp and schema ref based on feature table
Signed-off-by: Khor Shu Heng <khor.heng@gojek.com>
* Fix retrieval logic
Signed-off-by: Terence Lim <terencelimxp@gmail.com>
* Refactor IT
Signed-off-by: Terence Lim <terencelimxp@gmail.com>
* Add more tests
Signed-off-by: Terence Lim <terencelimxp@gmail.com>
* Fix retrieval logic for same entity with multiple featuretable
Signed-off-by: Terence Lim <terencelimxp@gmail.com>
* Add IT for same entity with multiple featuretable retrieval
Signed-off-by: Terence Lim <terencelimxp@gmail.com>
* Use connection string instead of single host port pair
Signed-off-by: Khor Shu Heng <khor.heng@gojek.com>
* Update application.yml configuration
Signed-off-by: Terence Lim <terencelimxp@gmail.com>
* Update tests
Signed-off-by: Terence Lim <terencelimxp@gmail.com>
* Fix schema caching for Cassandra
Signed-off-by: Khor Shu Heng <khor.heng@gojek.com>
* Fix formatting
Signed-off-by: Khor Shu Heng <khor.heng@gojek.com>
* Refactor common functionality
Signed-off-by: Terence Lim <terencelimxp@gmail.com>
* Use default interface instead of concrete base class for sstable based retrievers
Signed-off-by: Khor Shu Heng <khor.heng@gojek.com>
* Extract common functionalities for bigttable and cassandra retriever
Signed-off-by: Khor Shu Heng <khor.heng@gojek.com>
* Fix formatting
Signed-off-by: Terence Lim <terencelimxp@gmail.com>
* Ignore features with null values
Signed-off-by: Khor Shu Heng <khor.heng@gojek.com>
Co-authored-by: Khor Shu Heng <khor.heng@gojek.com>