Skip to main content

The Apache Airflow provider package for TDengine built by SCIA IoT.

Project description

Airflow TDengine Provider

Tests CodeQL Advanced Package

The Airflow Provider for TDengine.

Usage

Build the package locally, and install it on your Airflow environment.

pip install dist/sciaiot_airflow_providers_tdengine-0.1.2-py3-none-any.whl

Or via PyPI:

pip install sciaiot-airflow-providers-tdengine

Add a connection to Airflow via CLI:

airflow connections add 'tdengine_default' --conn-uri 'tdengine://root:taosdata@tdengine:6030'

Test it:

airflow connections test tdengine_default

NOTICE: The client driver taosc must be installed since only native connector i.e. tdengine is supported now.

Sample Operator

from sciaiot.airflow.providers.tdengine.operators.tdengine import BaseTDengineOperator


class CustomTDengineOperator(BaseOperator):
  def __init__(self, *, **kwargs) -> None:
    super().__init__(conn_id=conn_id, database=database, **kwargs)

  def execute(self, context: Context) -> None:
    statement = "SELECT server_status()"
    hook = self.get_hook()
    hook.run(statement=statement)
  

Development

IDE

Use devcontainer with VS Code.

Database

Run the tests/DDL.sql in taos CLI to setup a test database.

Code Style

In the root folder of project, run:

# add -v for verbose output
# add --fix for auto fixing
ruff check 

Or with the Ruff extension installed, run commands for any opening python file.

Type Check

In the root folder of project, run:

mypy .

Install

In the root folder of project, run:

pip install -e .

Test

In the root folder of project, run:

pytest .

Build

Add build package:

pip install build

In the root folder of project, run:

python -m build

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

sciaiot_airflow_providers_tdengine-0.1.5.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file sciaiot_airflow_providers_tdengine-0.1.5.tar.gz.

File metadata

File hashes

Hashes for sciaiot_airflow_providers_tdengine-0.1.5.tar.gz
Algorithm Hash digest
SHA256 408c6c334efbf7e627c6995b365b376a420f9d3da116eb54a0b704e00e1d2ac8
MD5 e6ab5cd348284c8e81a3d75363c5f351
BLAKE2b-256 07e3574f97c14387e654d6ca38dba5cb5c7c9c674fd6bce90fd34c405852d20c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sciaiot_airflow_providers_tdengine-0.1.5.tar.gz:

Publisher: package.yml on scia-iot/airflow-providers-tdengine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sciaiot_airflow_providers_tdengine-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for sciaiot_airflow_providers_tdengine-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 074bb1ccade2177b80e496d451a21b8da819ec4abf09d8947cdd2487a1f7db76
MD5 f7575f84818644b7fe77cae1504e3184
BLAKE2b-256 651a218f73baaa575ea3968d2340f2d4a9ae1bba808d0aaf9d545cca56a83626

See more details on using hashes here.

Provenance

The following attestation bundles were made for sciaiot_airflow_providers_tdengine-0.1.5-py3-none-any.whl:

Publisher: package.yml on scia-iot/airflow-providers-tdengine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page