Skip to main content

A package for querying metabase data via api.

Project description

Usage

This is a python package meant to query metabase datasources via api.

install the package: pip install metabase-data-api

usage:

import pandas as pd
from metabase_data_api import MetabaseApi as M
import json

session_params = dict(user='name@company.ai',
                      password='demopass1',
                      url='https://yourteam.metabaseapp.com/'
                      )

mb_api = M(**session_params)

query = 'SELECT 12 as col'

#get raw file data via export
d = mb_api.export_from_query(query, database_id=4)

json.loads(d.decode("utf-8"))

df = pd.DataFrame.from_records(d)


print(df)
#   col
#0   12

Limits

The get_ methods are calling the same endpoints that are used by metabase for its own charting and are limited to 2k rows of results

The export method uses the file download functionality which is limited to 1m rows.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

metabase-data-api-0.1.11.tar.gz (4.1 kB view hashes)

Uploaded Source

Built Distribution

metabase_data_api-0.1.11-py3-none-any.whl (4.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page