-
Notifications
You must be signed in to change notification settings - Fork 228
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
RFC: Create Metadata For Aggregation Store #1005
Comments
Because Metric extends column, it's DataType can, structurally be a relationship. I'm not sure that's a problem, since it should probably never come up. But it's worth noting. Do we want to address that there might be Metric column types that are different from dimension column types? I'm thinking of metrics that return something other than Number. (I'm thinking numbers with units particularly, but numbers with error bounds could be packaged this way) Basically I'm on board with everything here. |
Update: based on talking the @jkusa we'd like to add a category field to MetricFunction. Also per discussion with @aklish and @jkusa: We may want to provide the same convention for MetricFunction |
Merged. |
Should MetricFunction also have id and name instead of name and longName? |
Currently |
@hellohanchen I think they just renamed |
@mattgraham1995 Thanks Matt. Another question, why do we need |
Overview
Elide will export metadata (as elide models) for every table it manages via the Aggregation Data Store.
Supporting Types
Elide & Navi will start with the following set of primitive types:
Tables
Tables are not physical tables but represent what can logically be projected by Navi.
Tables support a set of tags that can either be used:
Tags include a namespace in the form
namespace.tag
. The namespace elide is reserved.Columns
Columns are the base type for metrics and dimensions inside tables. Columns can be projected, filtered, and sorted on.
Columns support a set of tags that can either be used:
Tags include a namespace in the form
namespace.tag
. The namespace elide is reserved.Metrics
Metrics are functions that are computed over a group of related rows.
Metric functions can take zero or more arguments.
Dimensions
Dimensions are columns that can be grouped, filtered, projected, and sorted. Dimensions can be sourced from joins to other tables. The metadata about where the dimension originates is surfaced to enable type ahead search.
Time dimensions are dimensions that support one or more time grain and a timezone. The grains and timezone can be selected at query time by the API client.
The text was updated successfully, but these errors were encountered: