January 2024 Summaries
15 posts from InfluxData
Filter
Month:
Year:
Post Summaries
Back to Blog
InfluxDB 3.0 supports two query languages, SQL and InfluxQL, which generate logical and physical plans according to the instructions of a query plan. The physical plan is specific to the data and cluster configuration. Understanding a query plan can help explain why a query is slow, such as reading many files, and techniques for making a query run faster depend on the reason(s) it is slow. A large query plan may look intimidating but can be quickly understood by following steps from the bottom up, understanding the job of each Execnode, recalling input data characteristics, considering output data size, and estimating work done. Tools like EXPLAIN ANALYZE and Jaeger can provide exact runtime information for each ExecutionPlan. The physical plan consists of ParquetExec, RecordBatchesExec, FilterExec, CoalesceBatchesExec, SortExec, UnionExec, RepartitionExec, AggregateExec, and DeduplicateExec nodes, which perform various operations such as deduplication, filtering, sorting, and merging data streams.
Jan 29, 2024
2,324 words in the original blog post.
Pandas time series offers extensive features and capabilities to work with time series data, combining the ease of use of dateutil and datetime modules with the vectorized interface and efficient storage of NumPy's datetime64. It provides a Timestamp object, making it easy to visualize, manipulate, and extract valuable information from time-stamped data. The library captures key time-related concepts such as dates, time spans, and time deltas, using various data structures like DatetimeIndex and PeriodIndex. With pandas time series, you can work with real-world applications like financial market analysis, weather forecasting, and stock prices, identifying patterns, trends, and extracting meaningful insights to inform decisions.
Jan 29, 2024
1,458 words in the original blog post.
The InfluxDB 3.0 Python Client has been updated to include Polars support, allowing users to ingest data from Polars Dataframes and providing greater compatibility with the new library. The client also now includes custom Arrow Flight Call Options for queries, enabling users familiar with Arrow Flight to use underlying configuration parameters. Additionally, the update addresses various minor issues and adds new features such as a custom certificates parameter to fix Windows-based gRPC SSL issues. The latest version of the Python Client library is available for community contributors to explore and contribute to.
Jan 26, 2024
604 words in the original blog post.
The panel discussion on Operational Excellence with IIoT and Advanced Analytics highlighted the importance of machine data in driving operational excellence, as well as the need for effective strategies to integrate and analyze time series data in real-time. The panelists emphasized the benefits of using IoT and advanced analytics to optimize manufacturing processes, improve worker skills, and enhance safety measures. They also discussed the challenges of collecting and analyzing machine data, and how to overcome them. Key takeaways included the importance of having an open ecosystem, strong data governance policies, and robust cybersecurity measures in establishing a successful IoT infrastructure. Additionally, emerging trends like generative AI, edge analytics, and sustainability are shaping the future of industrial analytics, with the operationalization of AI being a major trend that is expected to lead to smarter, more efficient, and more adaptable production processes.
Jan 24, 2024
936 words in the original blog post.
The new official InfluxDB V3 Data Source has been released by Grafana, integrating the community-developed Flight SQL plugin with several highly requested features and performance improvements. The release allows users to easily configure the data source, including defining database and token parameters, and enables support for query-based dashboard variables. The plugin is now available in Grafana OSS 10.3.0+, Enterprise 10.3.0+, and Cloud (latest version), and can be found in the Data Source settings under InfluxDB V3. Users can create a new data source, select the SQL option to utilize the Flight SQL API, and configure parameters such as database and token settings. The plugin also provides an SQL explorer for navigating database schema and building basic queries, and supports transforming table queries into time series format for visualization. With this release, Grafana aims to provide a streamlined experience for interacting with InfluxDB V3 via its Flight SQL interface.
Jan 22, 2024
971 words in the original blog post.
InfluxDB 3.0 supports two types of partitioning schemes: default and user-defined/custom partitioning. The default scheme partitions data by day, which is suitable for most moderate-volume use cases, allowing queries to filter data by time range without reading unnecessary partitions. User-defined partitioning allows users to partition data on specific tag columns and time, enabling filtering by city and time range, reducing the number of partitions needed, but potentially leading to reduced storage efficiency and increased ingester and compactor workloads. To control the number of partitions, InfluxDB offers two schemes: user-controlled number of partitions, where data is partitioned over a greater time range, and user-defined number of partitions, which uses Server-Side Bucketing to set a desired number of partitions, ensuring optimal query performance while avoiding unnecessary partitions and their associated costs.
Jan 19, 2024
939 words in the original blog post.
InfluxDB is a game-changer in the world of data analytics that brings real-time capabilities to data lakes and data warehouses, enabling organizations to analyze data as it arrives, extract insights, detect anomalies, monitor performance, and respond swiftly to changing conditions. By standardizing on the Parquet file format, InfluxDB facilitates seamless data sharing across different systems, enhancing collaboration and interoperability. Its ability to provide millisecond query latencies on incoming data sets it apart from traditional architectures that focus on batch processing. With its integration with third-party providers like DataBricks, Snowflake, and Athena for Amazon, organizations can leverage specialized analytics tools and services, unlocking new possibilities for data analysis and insights. InfluxDB continues to evolve to meet the demands of data lake and data warehouse architectures, adding support for Apache Iceberg in the future, which promises enhanced data governance, improved data quality, and simplified data sharing across different systems.
Jan 17, 2024
642 words in the original blog post.
InfluxDB, a powerful tool for time series data management, offers native SQL support through the introduction of InfluxDB v3, particularly for PostgreSQL wire protocol dialects. Understanding the basics of SQL in InfluxDB is crucial, as it integrates with and functions differently from traditional SQL, focusing on features like data filtering, aggregation, and transformation. Leveraging SQL in InfluxDB can be intuitive when seen in action, with practical examples showcasing basic queries, aggregating data, joining data, advanced techniques, best practices for query optimization, managing time series data, testing and validating queries, and the importance of documentation and comments. As InfluxData continues to improve its SQL integration, mastering SQL in InfluxDB opens up a world of possibilities for data analysis and management, making it an ideal tool for both beginners and advanced users.
Jan 16, 2024
742 words in the original blog post.
Python timezones are an essential concept in Python programming, referring to the implementation of the concept of time zones in Python. They play a crucial role when working with aware datetime objects. Naïve datetime objects, which do not carry any information about timezones, can be converted into aware objects by specifying a timezone using the `zoneinfo` or `pytz` library. The `pytz` library is a popular choice for handling timezones, but it has been deprecated in favor of the native `zoneinfo` module since Python version 3.9. Understanding and using Python timezones effectively can help developers avoid common pitfalls and ensure accurate results when working with dates and times.
Jan 12, 2024
1,400 words in the original blog post.
Achieving the AWS Data and Analytics Competency status recognizes InfluxData as an expert in powering analytics with time series data, demonstrating its ability to help customers collect, store, govern, and analyze data at any scale on AWS. The designation highlights InfluxDB's proven expertise in supporting real-time analytics with time-stamped data, enabling developers to gain insights and compete effectively. With the competency status, InfluxData accelerates time series adoption and analysis across various AWS services such as IoT, Forecast, SageMaker, EC2, ECS, and CloudWatch.
Jan 11, 2024
471 words in the original blog post.
AWS Data and Analytics Competency status is being achieved by InfluxData for its time series database, InfluxDB, which has been available as a SaaS product on AWS for many years. This designation recognizes the expertise and success of InfluxData in helping customers leverage AWS services to build, manage, and analyze their data at scale. The need for robust and scalable data management and analytics solutions is paramount due to the vast amount of sensor data generated by organizations, which requires purpose-built tools like InfluxDB to ensure systems can keep pace. With this competency designation, InfluxData demonstrates its ability to deliver innovative and reliable solutions that meet AWS standards, enabling businesses to capture and analyze real-time data from various sources and unlock the full potential of their time series data across the AWS ecosystem. Customers such as Teréga Solutions, Ju:niz Energy, and LBBC Technologies are already using InfluxDB on AWS to power critical work in industries like energy storage and industrial manufacturing, leveraging features like remote anomaly detection and predictive maintenance to drive efficiency and accessibility.
Jan 11, 2024
517 words in the original blog post.
MAN Energy Solutions, a leading maritime solutions provider, has chosen InfluxDB to drive real-time analytics across its connected equipment operations, aiming to optimize performance and achieve substantial annual fuel reductions in marine and power engines through the utilization of real-time data. The integration helps customers resolve issues before they arise, ensuring efficiency, reliability, and accuracy in their efforts to decarbonize systems. MAN Energy Solutions is committed to moving towards a zero-carbon footprint model for the marine sector, using predictive analytics to optimize energy consumption and reduce emissions. InfluxDB provides the foundation for real-time analysis of operations in industrial settings, enabling customers to achieve sustainable value creation and improve efficiency at a systemic level.
Jan 10, 2024
610 words in the original blog post.
Pandas profiling is an open-source Python package that generates descriptive and comprehensive HTML profile reports about datasets with just a single line of code. It provides information on missing values, duplicate records, categorical and numeric records, correlations, and histograms, making it easy to understand the data and identify potential issues. The package can be installed via pip or Conda and offers various optional keyword arguments for customization, such as samples, minimal, title, correlations, and sensitive modes. It also supports time series data analysis and provides solutions for handling large datasets, including the use of minimal, sample, and explorative arguments. Additionally, ydata-profiling can be saved in HTML or JSON format using the `to_file` function, and it offers alternatives such as sweetVis and DataPrep. However, its performance may degrade with larger datasets due to increased computation time.
Jan 08, 2024
1,770 words in the original blog post.
Home Assistant is an open-source smart home platform that allows users to connect their smart devices and automate various tasks without needing to write code. The platform has several important features, including dashboards, integrations, add-ons, devices and entities, automation, scripts, and scenes. Home Assistant enables users to create complex automation using its graphical user interface, which includes triggers, conditions, and actions. Users can set up their Home Assistant system by installing it on a device such as a Raspberry Pi or virtual machine, and then completing the initial setup wizard. The platform also supports over 1,000 built-in integrations and thousands of custom integrations through its community store. With Home Assistant, users can control various smart home devices, receive notifications, and automate tasks using scripts and scenes.
Jan 05, 2024
2,309 words in the original blog post.
The pandas Groupby function is a powerful tool used in data analysis to group data based on certain categories and apply various functions over the grouped data. It allows users to manipulate, analyze, and visualize complex datasets efficiently. The Groupby function can be customized with different parameters such as 'by' which specifies how the data should be grouped, 'axis' which determines whether grouping occurs along rows or columns, and 'sort' which sorts group keys. Various examples are provided to demonstrate its usage, including counting unique values, applying aggregate functions like mean, sum, and count, and using custom functions. The Groupby function is a versatile tool that can be used to analyze large datasets, detect anomalies, and understand patterns and trends in data.
Jan 03, 2024
1,371 words in the original blog post.