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와 동일
Metadata
Release files for apache-airflow-providers-sktvane 1.2.14
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| apache_airflow_providers_sktvane-1.2.14.tar.gz | 13.1 kB | Details |
Release files / apache_airflow_providers_sktvane-1.2.14.tar.gz
| Download URL | apache_airflow_providers_sktvane-1.2.14.tar.gz |
|---|---|
| Size | 13.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
703b0e65c58cc6454f59d07fcef5998a83cb492248d13340d75e9d657bba6490
|
|
BLAKE2b-256 checksum How to use checksums |
3acc31d64f10cb2bb90c26b615ceca417b94f460d9e0f51fe030818e27817968
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.5
|