Skip to Main Content
Lightning Talk Intermediate First Talk

The Challenges of Automating with Metabase: Why It Might Not Be the Best Choice‬ ‭

Proposal status is Rejected
Session Description

‬Metabase is a widely-used open-source business intelligence tool that aims to simplify data‬ analysis and visualization for all. Its appeal lies in its user-friendly interface and open-source nature, but when it comes to automating workflows and integrating it into complex systems,‬ significant challenges emerge that can make it a less-than-ideal choice for certain use‬ cases.‬ In this lightning talk, I’ll share my firsthand experiences and the hurdles I‬ encountered while attempting to automate our setup with Metabase. These challenges‬ include:‬

‬‭Inadequate API Documentation:‬‭ While Metabase’s internal documentation covers‬‭ many features, it falls short in explaining specific parameters in API payloads. Some‬ parameters can be inferred through common sense, but undocumented or unclear‬ ones leave developers uncertain about the correctness of their implementations,‬ hindering effective automation.‬

‬‭Infeasible API-Based Model Conversion:‬‭ Converting questions to models is‬ straightforward with a single click in the UI, but replicating this via the API is nearly‬ impossible due to excessively large and complex payloads. The API is not designed‬ for external use, rendering this automation task impractical.‬

‬‭Permissions Payload Disconnect:‬‭ The UI generates lengthy‬‭ payloads for‬ permission updates, which developers might try to replicate by inspecting network‬ calls in developer tools. However, the backend supports more targeted updates,‬ creating a confusing disconnect that complicates automation efforts.‬

‬‭Visualization Constraints:‬‭ Basic tasks, like hiding‬‭ columns in a visualization,‬ require creating new tables or views, adding unnecessary ETL overhead.‬

‬jsonb Column Struggles:‬‭ The query builder fails to‬‭ handle jsonb columns efficiently,‬ pushing users toward additional data processing steps.‬

‬‭Report Creation Limits:‬‭ Certain reports can’t be built‬‭ with the query builder or API,‬ forcing reliance on raw SQL.‬

‬‭Resource-Heavy Syncing:‬‭ Metabase’s database syncing‬‭ process is‬ computationally intensive, straining system resources.‬

‭Through these real-world examples, I’ll highlight why Metabase’s limitations can outweigh its‬ benefits for teams prioritizing automation. This talk will help attendees evaluate whether‬ Metabase aligns with their needs or if alternative tools might better serve their goals.‬

‭

Key Takeaways
  1. Metabase’s incomplete API documentation and impractical payloads hinder effective‬ automation.‬

  2. Workarounds for visualization and data processing issues can be time-consuming‬ and resource draining.‬

  3. Teams should weigh their automation requirements carefully before adopting‬ Metabase.‬‭

References

Which track are you applying for?

Main track

Speakers

Om Bhardwaj
Om Bhardwaj Platform Engineer | Samanvay Technologies

I am a recent B.Tech graduate in Mathematics and Scientific Computing from NIT Hamirpur, hailing from Kullu, Himachal Pradesh. Passionate about open-source software, I contributed to the Avni project under the 2024 Code for GovTech (C4GT) program, focusing on integrating Metabase to enhance data analytics for NGOs.