Skip to main content

Community Python client for InfluxDB 3.0

Project description

Your Image

PyPI version PyPI downloads Lint Code Base Lint Code Base Community Slack

InfluxDB 3.0 Python Client

Introduction

influxdb_client_3 is a Python module that provides a simple and convenient way to interact with InfluxDB 3.0. This module supports both writing data to InfluxDB and querying data using the Flight client, which allows you to execute SQL and InfluxQL queries on InfluxDB 3.0.

Dependencies

  • pyarrow
  • influxdb-client

Installation

You can install the dependencies using pip:

pip install influxdb3-client

Usage

Importing the Module

from influxdb_client_3 import InfluxDBClient3, Point

Initialization

If you are using InfluxDB Cloud, then you should note that:

  1. You will need to supply your org id, this is not necessary for InfluxDB Dedicated.
  2. Use a bucketname for the database argument.
client = InfluxDBClient3(token="your-token",
                         host="your-host",
                         org="your-org",
                         database="your-database")

Writing Data

You can write data using the Point class, or supplying line protocol.

Using Points

point = Point("measurement").tag("location", "london").field("temperature", 42)
client.write(point)

Using Line Protocol

point = "measurement fieldname=0"
client.write(point)

Querying with SQL

query = "select * from measurement"
reader = client.query(query=query, language="sql")
table = reader.read_all()
print(table.to_pandas().to_markdown())

Querying with influxql

query = "select * from measurement"
reader = client.query(query=query, language="influxql")
table = reader.read_all()
print(table.to_pandas().to_markdown())

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

influxdb3-python-0.1.1.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

influxdb3_python-0.1.1-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file influxdb3-python-0.1.1.tar.gz.

File metadata

  • Download URL: influxdb3-python-0.1.1.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for influxdb3-python-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c1153581182d3fd596b255c790a0d21c90e4b5c6b0c8cade94efb77bcd50ee08
MD5 c36021eef3e255e26efc2d787d8e0fe0
BLAKE2b-256 a8436f56b1520eb65d6ee6f7d86e38d970285124d98c1cdbc7d8644ed8be23b0

See more details on using hashes here.

File details

Details for the file influxdb3_python-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for influxdb3_python-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 24bf895af6a1c08884b63f59171dd922c5fc52428a0435f5ff9ce7d1d2d744a3
MD5 c63d35b5c8bfb71d87fbf3bf3bd712ed
BLAKE2b-256 6b8c4d850df7b108274d792ee8d7db7fb771489928119f7ee2bc45af3e9bdf86

See more details on using hashes here.

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