InfluxDB is a database management system developed by InfluxData, Inc. InfluxDB is open source software and can be used for free. The commercial version? InfluxDB Enterprise? it offers maintenance contracts and special access controls for commercial clients and is installed on a server within the company network.
The latest version, InfluxDB 2.0, is also available as a fully customizable cloud service with a web-based user interface for recording and visualizing data..
Management system InfluxDB data base has been developed in Go , the programming language of Google, also known as Golang. In the first version, the InfluxQL query language was used to query external databases, an original creation of the manufacturer. Instead, InfluxDB 2.0 served to introduce the new Flux programming language , published as open source software by the InfluxData company on GitHub under the MIT license. There, they continue to develop this project with the participation of other developers who work with time series data.
Flux is a stand-alone scripting and query language for time series databases (TSDB). It can be used from version InfluxDB 1.7 or completely independently and even in combination with databases from other providers..
Flux has been optimized for the ETL (Extract, Transform, Load) process in databases and is not compatible with the InfluxQL query language that was previously used. However, the vendor plans to develop a migration path for its regular customers that includes the translation of the InfluxQL code to Flux.
Flux syntax is based on the popular JavaScript scripting language, making it easy to learn and flexible in use. An essential feature of Flux is the compatibility with different data sources , for example, by using third-party APIs.
In this way, Flux can work with analysis tools such as Jupyter. The Apache Arrow data exchange interface allows communication with other systems and integration in Big Data environments.