Provider for Apache Airflow. Implements apache-airflow-providers-sktvane package by skt
Project description
apache-airflow-providers-sktvane
- AIDP 가 제공하는 자원들에 접근하는 용도
NESBigQueryVault
- 기타 공용 목적의 코드
PyPI
Environments
Local
VAULT_TOKEN은 관련 문서 에서 확인export VAULT_ADDR=https://vault-public.sktai.io export VAULT_TOKEN={{VAULT_TOKEN}} export AIRFLOW__CORE__DAGS_FOLDER=.
Deployment
main브랜치에push이벤트 발생 시 배포, 부득이하게 로컬 환경에서 배포할 경우 아래 명령 수행# build $ python setup.py sdist bdist_wheel # upload $ twine upload dist/* # remove $ rm -rf build dist apache_airflow_providers_sktvane.egg-info
Components
Operators
airflow.providers.sktvane.operators.nes.NesOperator: AIDP 의NES사용from airflow.providers.sktvane.operators.nes import NesOperator ... NesOperator( task_id="jupyter_daily_count", input_nb="https://github.com/sktaiflow/notebooks/blob/master/statistics/jupyter_daily_count.ipynb", parameters={"current_date": "{{ ds }}", "channel": "#aim-statistics"}, )
Sensors
-
airflow.providers.sktvane.sensors.gcp.BigqueryPartitionSensor: AIDP 의BigQuery파티션 체크from airflow.providers.sktvane.sensors.gcp import BigqueryPartitionSensor ... BigqueryPartitionSensor( task_id=f"{table}_partition_sensor", dataset_id="wind_tmt", table_id=table, partition="dt = '{{ds}}'", )
Macros
-
airflow.providers.sktvane.macros.slack.send_fail_message: AIDP 정의 포맷으로Slack에러 메시지 발송from airflow.providers.sktvane.macros.slack import send_fail_message ... def send_aidp_fail_message(slack_email: str) -> None: send_fail_message( slack_channel="#aidp-airflow-monitoring", slack_username=f"Airflow-AlarmBot-{env}", slack_email=slack_email, )
-
airflow.providers.sktvane.macros.gcp.bigquery_client: AIDP 의BigQuery사용from airflow.providers.sktvane.macros.gcp import bigquery_client ... def bq_query_to_bq(query, dest_table_name, **kwarg): bq_client = bigquery_client() job = bq_client.query(query) job.result()
-
airflow.providers.sktvane.macros.vault.get_secrets: AIDP 의Vault사용from airflow.providers.sktvane.macros.vault import get_secrets ... def get_hive_conn(): from pyhive import hive hiveserver2 = get_secrets(path="ye/hiveserver2") host = hiveserver2["ip"] port = hiveserver2["port"] user = hiveserver2["user"] conn = hive.connect(host, port=port, username=user) return conn
-
airflow.providers.sktvane.macros.date.ds_nodash_plus_days: AIDP 에서 제공하는date유틸리티from airflow.providers.sktvane.macros.date import ds_nodash_plus_days ... def ds_nodash_tomorrow(ds): ds_nodash_plus_days(ds, 1)
-
airflow.providers.sktvane.macros.date.ds_nodash_minus_days:ds_nodash_plus_days와 동일 -
airflow.providers.sktvane.macros.date.ym_nodash_add_month:ds_nodash_plus_days와 동일 -
airflow.providers.sktvane.macros.date.first_day_of_this_month:ds_nodash_plus_days와 동일 -
airflow.providers.sktvane.macros.date.last_day_of_this_month:ds_nodash_plus_days와 동일 -
airflow.providers.sktvane.macros.date.get_latest_loaded_dt:ds_nodash_plus_days와 동일
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file apache-airflow-providers-sktvane-1.2.11.tar.gz.
File metadata
- Download URL: apache-airflow-providers-sktvane-1.2.11.tar.gz
- Upload date:
- Size: 10.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3942b6dd85152f58f3072ad62e2985c1257ca4a765ca02ba8505407bb9a34e99
|
|
| MD5 |
7acdd288b1d42b6e4d48a9f9d5cade1d
|
|
| BLAKE2b-256 |
f6a2606ca76ec5579ed369c8694985e725f064874a943737bd3ff3c2ed6ebcc1
|