Cloud Composer 1은 사후 유지보수 모드 상태입니다. Google은
Airflow의 새 버전, 버그 수정, 보안 업데이트를 비롯한 Cloud Composer 1 추가 업데이트를 출시하지 않습니다. Cloud Composer 2로 마이그레이션 하는 것이 좋습니다.
의견 보내기
Airflow 데이터베이스에 액세스
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
Cloud Composer 3 | Cloud Composer 2 | Cloud Composer 1
이 페이지에서는 Cloud Composer 환경의 Airflow 데이터베이스 를 실행하는 Cloud SQL 인스턴스에 연결하고 SQL 쿼리를 실행하는 방법을 설명합니다.
예를 들어 Airflow 데이터베이스에서 직접 쿼리를 실행하거나, 데이터베이스 백업을 수행하거나, 데이터베이스 콘텐츠를 기반으로 통계를 수집하거나, 데이터베이스에서 다른 커스텀 정보를 가져올 수 있습니다.
시작하기 전에
경고: 자체 커스텀 테이블을 Airflow 데이터베이스에 추가하거나 Airflow 데이터베이스의 스키마를 변경하지 마세요.
Airflow 데이터베이스에서 SQL 쿼리 실행
Airflow 데이터베이스에 연결하려면 다음 단계를 따르세요.
하나 이상의 PostgresOperator
연산자로 DAG를 만듭니다. 시작하려면 샘플 DAG를 사용하면 됩니다.
주의: DAG 일정 및 따라잡기 때문에 SQL 쿼리가 두 번 이상 실행될 수 있습니다 .
SQL 쿼리를 한 번만 실행하려면 schedule_interval
를 None
로, catchup
를 False
로 설정한 다음 DAG를 수동으로 트리거 합니다.
연산자의 sql
매개변수에서 SQL 쿼리를 지정합니다.
이 DAG를 환경에 업로드 합니다.
DAG를 트리거합니다. 예를 들어 수동으로 트리거하거나 예약된 시간에 실행될 때까지 기다릴 수 있습니다.
DAG 예시:
import datetime
import os
import airflow
from airflow.providers.postgres.operators.postgres import PostgresOperator
SQL_DATABASE = os . environ [ "SQL_DATABASE" ]
with airflow . DAG (
"airflow_db_connection_example" ,
start_date = datetime . datetime ( 2024 , 1 , 1 ),
schedule_interval = None ,
catchup = False ) as dag :
PostgresOperator (
task_id = "run_airflow_db_query" ,
dag = dag ,
postgres_conn_id = "airflow_db" ,
database = SQL_DATABASE ,
sql = "SELECT * FROM dag LIMIT 10;" ,
)
데이터베이스 콘텐츠를 덤프하고 버킷으로 전송
지원 중단됨: 이 접근 방식은 지원 중단되었습니다. 대신 스냅샷 을 사용하여 Airflow 데이터베이스 콘텐츠를 비롯한 환경의 데이터를 백업합니다.
다음 단계
의견 보내기
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스 에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스 에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책 을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2025-01-16(UTC)
의견을 전달하고 싶나요?
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["이해하기 어려움","hardToUnderstand","thumb-down"],["잘못된 정보 또는 샘플 코드","incorrectInformationOrSampleCode","thumb-down"],["필요한 정보/샘플이 없음","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-01-16(UTC)"],[],[]]