R/feature-store.R

Defines functions db_feature_table_features db_feature_tables_get db_feature_tables_search

db_feature_tables_search <- function(filter = NULL,
                                     max_results = 100,
                                     page_token = NULL,
                                     catalog_names = c(),
                                     is_multi_catalog = TRUE,
                                     host = db_host(), token = db_token(),
                                     perform_request = TRUE) {

  body <- list(
    text = filter,
    max_results = max_results,
    page_token = page_token,
    catalog_names = catalog_names,
    is_multi_catalog = is_multi_catalog
  )

  req <- db_request(
    endpoint = "feature-store/feature-tables/search",
    method = "GET",
    version = "2.0",
    body = body,
    host = host,
    token = token
  )

  if (perform_request) {
    db_perform_request(req)
  } else {
    req
  }

}


db_feature_tables_get <- function(feature_table,
                                  host = db_host(), token = db_token(),
                                  perform_request = TRUE) {

  req <- db_request(
    endpoint = "feature-store/feature-tables/get",
    method = "GET",
    version = "2.0",
    host = host,
    token = token
  ) |>
    httr2::req_url_query(name = feature_table)

  if (perform_request) {
    db_perform_request(req)$feature_table
  } else {
    req
  }

}

db_feature_table_features <- function(feature_table,
                                  host = db_host(), token = db_token(),
                                  perform_request = TRUE) {

  req <- db_request(
    endpoint = "feature-store/features/get",
    method = "GET",
    version = "2.0",
    host = host,
    token = token
  ) |>
    httr2::req_url_query(feature_table = feature_table)

  if (perform_request) {
    db_perform_request(req)$features
  } else {
    req
  }

}

Try the brickster package in your browser

Any scripts or data that you put into this service are public.

brickster documentation built on April 12, 2025, 1:21 a.m.