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.7.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.7.tar.gz.

File metadata

File hashes

Hashes for sciaiot_airflow_providers_tdengine-0.1.7.tar.gz
Algorithm Hash digest
SHA256 985e43c5c85f07e5440b3885fb3bd55fb41b4b5fd936332ddbd48c1c2b0cd600
MD5 cf4d2985aa5be0dadb0461286ff7576d
BLAKE2b-256 0fd67d91228ec76b3b23061b672b68f0fdce5cb7abd63b71fbff52aa3afafb43

See more details on using hashes here.

Provenance

The following attestation bundles were made for sciaiot_airflow_providers_tdengine-0.1.7.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.7-py3-none-any.whl.

File metadata

File hashes

Hashes for sciaiot_airflow_providers_tdengine-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 4d9a5ee2e5be97b060a5ed14a0367d100f1674db0d17b711f243eae3b7e388f2
MD5 6178855d2413e9bf0de0575819245ee5
BLAKE2b-256 f2ce011c4edc57690f7d2bccdc407a5b7367d95cf8af635ee26780f6b6926eb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for sciaiot_airflow_providers_tdengine-0.1.7-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