Zenlytic/metrics_layer
Zenlytic/metrics_layer has 51 GitHub stars and 7 forks. Star changes are not measured yet. Last checked 2026-11-12 08:07 UTC. Last push 2026-11-11.
Comment ces chiffres sont mesurés
The open source metrics layer
Progression mesurée des étoiles
- in 24h
- Historique en cours
- in 7 days
- Historique en cours
- in 15 days
- Historique en cours
- in 1 month
- Historique en cours
Variations nettes sur des périodes qui se chevauchent, pas des totaux quotidiens. Les mesures absentes restent vides. Les étoiles indiquent l’intérêt, pas la qualité.
README.md
OriginalMetrics Layer
What is a Metrics Layer?
Metrics Layer is an open source project with the goal of making access to metrics consistent throughout an organization. We believe you should be able to access consistent metrics from any tool you use to access data. This metrics layer is designed to work with Zenlytic as a BI tool.
How does it work?
Zenlytic is the only supported BI tool. The Metrics Layer will read your data model and give you the ability to access those metrics and dimensions in a python client library, or through SQL with a special MQL tag.
Sound interesting? Here's how to set Metrics Layer up with your data model and start querying your metrics in in under 2 minutes.
Installation
Make sure that your data warehouse is one of the supported types. Metrics Layer currently supports Snowflake, BigQuery, Postgres, Druid (only SQL compilation, not running the query), DuckDB (only SQL compilation, not running the query), SQL Server (only SQL compilation, not running the query), and Redshift, and only works with python >= 3.8 up to python < 3.11.
Install Metrics Layer with the appropriate extra for your warehouse
For Snowflake run pip install metrics-layer[snowflake]
For BigQuery run pip install metrics-layer[bigquery]
For Redshift run pip install metrics-layer[redshift]
For Postgres run pip install metrics-layer[postgres]
Profile set up
There are several ways to set up a profile, we're going to look at the fastest one here.
The fastest way to get connected is to pass the necessary information directly into Metrics Layer. Once you've installed the library with the warehouse you need, you should be able to run the code snippet below and start querying.
You'll pull the repo from Github for this example. For more detail on getting set up, check out the documentation!
from metrics_layer import MetricsLayerConnection
# Give metrics_layer the info to connect to your data model and warehouse
config = {
"location": "https://myusername:[email protected]/myorg/myrepo.git",
"branch": "develop",
"connections": [
{
"name": "mycompany", # The name of the connection in your data model (you'll see this in model files)
"type": "snowflake",
"account": "2e12ewdq.us-east-1",
"username": "demo_user",
"password": "q23e13erfwefqw",
"database": "ANALYTICS",
"schema": "DEV", # Optional
}
],
}
conn = MetricsLayerConnection(**config)
# You're off to the races. Query away!
df = conn.query(metrics=["total_revenue"], dimensions=["channel", "region"])
For more advanced methods of connection and more information about the project check out the docs
Explorer des projets similaires
Asabeneh/30-Days-Of-Python
Le défi de programmation 30 Days of Python est un guide pas à pas pour apprendre le langage de programmation Python en 30 jours. Ce défi peut prendre plus de 100 jours. Avancez à votre rythme. Ces vidéos peuvent aussi vous aider : https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,560 étoilesgrafana/grafana
Plateforme ouverte et composable d’observabilité et de visualisation de données. Visualise les métriques, les journaux et les traces issus de plusieurs sources, comme Prometheus, Loki, Elasticsearch, InfluxDB, Postgres et bien d’autres.
77,830 étoilesredis/redis
Pour les développeurs qui créent des applications en temps réel pilotées par les données, Redis est le cache, le serveur de structures de données et le moteur de requêtes documentaires et vectorielles préféré, le plus rapide et le plus riche en fonctionnalités.
77,395 étoilesapache/superset
Apache Superset est une plateforme de visualisation et d'exploration de données.
75,473 étoiles