Hi @Northp Good day!
1.) A Feature Store is a centralized repository that enables data scientists to find and share features, ensuring that the same code used to compute the feature values is used for model training and inference. It is particularly useful in machine learning workflows, where feature engineering is a crucial step. Databricks Feature Store offers several benefits, such as discoverability, lineage, integration with model scoring and serving, and point-in-time lookups.
On the other hand, Unity Catalog is a metastore service that provides a unified, secure, and fully managed metastore across all Databricks workspaces in an account. It supports various data formats, SQL functions, and structured streaming workloads. It also allows for the management of metastore lifecycle and resources from the account console. However, it has limitations such as not supporting Scala, R, and workloads using the Machine Learning Runtime on clusters using the shared access mode, and not supporting bucketing for Unity Catalog tables.
In summary, if your use case involves machine learning and requires a centralized repository for features, Databricks Feature Store would be the preferred choice. However, if you need a unified, secure, and fully managed metastore that supports various data formats and SQL functions, Unity Catalog would be more suitable.
2.) I am attaching the official docs which you can look into to know about feature store setup and workflow:
https://www.databricks.com/p/ebook/the-comprehensive-guide-to-feature-stores
https://docs.databricks.com/machine-learning/feature-store/index.html
3.) At this time, Feature Store does not support writing to a Unity Catalog metastore. In Unity Catalog-enabled workspaces, you can write feature tables only to the default Hive metastore.
Best Regards,
Vinay M R