October 2023 Summaries
9 posts from dltHub
Filter
Month:
Year:
Post Summaries
Back to Blog
Power BI, GoodData, and Metabase are three popular dashboarding tools that offer various data modeling capabilities to help users create reports, visualizations, and metrics. Power BI allows users to define column types, create custom fields, and use DAX for complex expressions. GoodData provides a logical model layer with semantic data types, allowing users to define relationships between tables and datasets. Metabase uses SQL as its primary query language, offering a simple and intuitive way to create custom models and expressions. All three tools have features to manage data granularity, including creating custom fields, aggregating tables, and defining local or central metrics. They also offer refresh capabilities for updated data, with Power BI using cache availability, GoodData refreshing its internal cache, and Metabase establishing direct connections to sources. Understanding the strengths of each tool is essential for choosing the best fit for specific use cases and requirements.
Oct 30, 2023
3,592 words in the original blog post.
dlt` is an open-source library that simplifies data pipeline building by abstracting away the need to manually handle various tools and APIs. With `dlt`, users can build a Slack-to-BigQuery pipeline in just a few seconds with a single command. The pipeline is then extended with Prefect, a workflow orchestration tool that adds scheduling, observability, and automations to make the pipeline resilient. Prefect's Pythonic API allows users to easily turn their pipelines into scheduled, repeatable workflows. By combining `dlt` and Prefect, users can quickly build resilient data pipelines without having to manually handle failure cases, making it easier to get into production.
Oct 26, 2023
1,215 words in the original blog post.
The text discusses the challenges of working with complex data in data science projects and introduces two tools, dlt and Deepnote, that can simplify the process. DLT (Data Loader Tool) is a library that automates data loading and formatting, while Deepnote is an interactive dashboarding tool that allows users to visualize and explore data without writing code. The authors use these tools to load and format a dataset of survey results on women's wellness and violence trends, and then use Deepnote to create visualizations and clusters based on the data. The results show that women often justify violent acts against themselves, particularly those who are less educated, and that education is a key factor in promoting women's empowerment and reducing violence. Overall, the tools and techniques described have the potential to make data science projects more efficient and effective, especially for working with complex and sensitive data.
Oct 25, 2023
2,051 words in the original blog post.
Here is a 1-paragraph summary of the text:
The authors demonstrate a significant speedup when using the Arrow library with dlt to load data from a PostgreSQL database, achieving ~30x faster performance compared to SQLAlchemy. The speedup is mainly due to the fact that the data is already structured in the source, allowing for efficient inference and validation of the schema during loading. In contrast, the classical approach with SQLAlchemy requires row-by-row processing, which leads to slower performance. The authors attribute the speedup to the zero-copy extraction feature of Arrow and the ability to load data from local databases without network roundtrips, making it an attractive alternative for data engineering tasks.
Oct 23, 2023
702 words in the original blog post.
dbt (data build tool) is an open-source software that simplifies and automates data transformation using SQL queries, addressing traditional complexities in ELT workflows. dbt Core is the fundamental version of dbt, suitable for small to medium-scale projects, while dbt Cloud offers additional features and capabilities, including scalability, collaboration tools, and automated task scheduling. The choice between dbt Core and dbt Cloud depends on project scale, collaboration requirements, and resource constraints. Running dbt from Python enables integration with other data tools and provides flexibility in handling transformations. Two open-source dbt runners are available: the Cloud runner for dbt Cloud and the Core runner for local execution, which can be used to run dbt jobs and manage dependencies. The runners provide a convenient way to automate dbt workflows and handle library conflicts between dbt Core and the Python environment.
Oct 19, 2023
1,392 words in the original blog post.
Building a data warehouse is a complex task that requires careful consideration of business requirements, technology stack, and governance. Understanding the business's performance and tracking key processes and KPIs are crucial to comprehensively grasp their unique perspectives and priorities. Orchestration functions as the central control mechanism, overseeing and coordinating the execution of diverse data workflows, with popular options including Airflow, Prefect, Dagster, Mage, and Kestra. Ingestion is also a critical component, with custom pipelines often being built due to vendor limitations or specific business needs, while tools like Census and Hightouch can simplify this process. Data transformation using dbt and SQLMesh can help structure raw data into a usable format, with reverse ETL being essential for pushing data via APIs. Dashboards and their usage paradigms vary depending on the tool, with ROLAP playing a pivotal role in leveraging star schemas. Finally, data stack governance is crucial, with strategies including version control, early alert setup, streamlined workflows and CI/CD, assumption testing, goal-oriented KPI definition, and implementing lineage for faster troubleshooting.
Oct 16, 2023
1,612 words in the original blog post.
A data product is a self-contained piece of data-powered software that serves a single use case, serving as an integral part of the company and their product. It requires consideration of the use case, technical stack, and documentation to enable usage by others. A data product consists of structured data, code, and user manuals, which are essential for usability and trustworthiness. The importance of documentation is highlighted, with top-level documents explaining the purpose and "why", as well as more detailed guides on each component. Effective documentation follows standard formats, such as learning-oriented tutorials, goal-oriented how-to guides, understanding-oriented discussions, and information-oriented reference material. By considering these components and their interconnectivity, developers can create high-quality data products that meet user needs and expectations.
Oct 10, 2023
1,267 words in the original blog post.
As the Co-Founder & COO of dltHub, Anna Hoffmann shares her experience with automating financial insights using the dlt platform. She leverages a data load tool to process invoices received via email, extracting and analyzing relevant data in real-time. By working with the team's data expert, Alena, they create a pipeline that translates invoices into structured data stored in BigQuery. Anna's journey highlights the potential of dlt to empower Operations Leads to make informed decisions without relying on extensive engineering support. The platform enables automation of data processes, providing real-time insights and unlocking the full potential of data for small startups.
Oct 09, 2023
1,210 words in the original blog post.
dlt` and Holistics are two tools that work together to create a modern data stack for addressing the MongoDB data accessibility issue. `dlt` is used for data ingestion, normalization, schema creation, and loading into BigQuery, making the data more structured and accessible. Holistics provides the means to transform, model, and analyze this data by adding relationships between various datasets and enabling self-service analytics for stakeholders. The modern data stack offers an efficient and effective way to bridge the gap between MongoDB's unstructured data storage capabilities and the diverse needs of business, operations, and data science professionals.
Oct 06, 2023
3,457 words in the original blog post.