You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[IKV](https://github.com/inlinedio/ikv-store) is a fully-managed embedded key-value store, primarily designed for storing ML features. Most key-value stores (think Redis or Cassandra) need a remote database cluster, whereas IKV allows you to utilize your existing application infrastructure to store data (cost efficient) and access it without any network calls (better performance).
6
+
7
+
For provisioning API keys for using it as an online-store in Feast, go to [https://inlined.io](https://inlined.io) or email onboarding[at]inlined.io
8
+
9
+
## Getting started
10
+
Make sure you have Python and `pip` installed.
11
+
12
+
Install the Feast SDK and CLI: `pip install feast`
13
+
14
+
In order to use this online store, you'll need to install the IKV extra (along with the dependency needed for the offline store of choice). E.g.
15
+
-`pip install 'feast[gcp, ikv]'`
16
+
-`pip install 'feast[snowflake, ikv]'`
17
+
-`pip install 'feast[aws, ikv]'`
18
+
-`pip install 'feast[azure, ikv]'`
19
+
20
+
You can get started by using any of the other templates (e.g. `feast init -t gcp` or `feast init -t snowflake` or `feast init -t aws`), and then swapping in IKV as the online store as seen below in the examples.
21
+
22
+
### 1. Provision an IKV store
23
+
Go to [https://inlined.io](https://inlined.io) or email onboarding[at]inlined.io
24
+
25
+
### 2. Configure
26
+
27
+
Update `my_feature_repo/feature_store.yaml` with the below contents:
After provision an IKV account/store, you should the required id, passkey and store-name.
44
+
45
+
Additionally you must specify a mount-directory - where IKV will pull/update (maintain) a copy of the index for online reads (IKV is an embedded database). It can be skipped only if you don't plan to read any data from this container. The mount directory path usually points to a location on local/remote disk.
46
+
47
+
The full set of configuration options is available in IKVOnlineStoreConfig at `sdk/python/feast/infra/online_stores/contrib/ikv_online_store/ikv.py`
48
+
49
+
## Functionality Matrix
50
+
51
+
The set of functionality supported by online stores is described in detail [here](overview.md#functionality).
52
+
Below is a matrix indicating which functionality is supported by the IKV online store.
Copy file name to clipboardExpand all lines: docs/reference/online-stores/overview.md
+19-19Lines changed: 19 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,26 +29,26 @@ See this [issue](https://github.com/feast-dev/feast/issues/2254) for a discussio
29
29
## Functionality Matrix
30
30
31
31
There are currently five core online store implementations: `SqliteOnlineStore`, `RedisOnlineStore`, `DynamoDBOnlineStore`, `SnowflakeOnlineStore`, and `DatastoreOnlineStore`.
32
-
There are several additional implementations contributed by the Feast community (`PostgreSQLOnlineStore`, `HbaseOnlineStore`, and `CassandraOnlineStore`), which are not guaranteed to be stable or to match the functionality of the core implementations.
32
+
There are several additional implementations contributed by the Feast community (`PostgreSQLOnlineStore`, `HbaseOnlineStore`, `CassandraOnlineStore`and `IKVOnlineStore`), which are not guaranteed to be stable or to match the functionality of the core implementations.
33
33
Details for each specific online store, such as how to configure it in a `feature_store.yaml`, can be found [here](README.md).
34
34
35
35
Below is a matrix indicating which online stores support what functionality.
0 commit comments