Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để lấy và xử lý các bản ghi mysql bằng Airflow?

Tôi đã thực sự đấu tranh với điều này trong 90 phút qua, đây là một cách dễ hiểu hơn để làm theo cho những người mới:

from airflow.hooks.mysql_hook import MySqlHook

def fetch_records():
  request = "SELECT * FROM your_table"
  mysql_hook = MySqlHook(mysql_conn_id = 'the_connection_name_sourced_from_the_ui', schema = 'specific_db')
  connection = mysql_hook.get_conn()
  cursor = connection.cursor()
  cursor.execute(request)
  sources = cursor.fetchall()
  print(sources)

...your DAG() as dag: code

task = PythonOperator(
  task_id = 'fetch_records',
  python_callable = fetch_records
)

Điều này trả về nhật ký nội dung của truy vấn DB của bạn.

Tôi hy vọng điều này có thể sử dụng cho người khác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bất kỳ cách nào để đạt được tìm kiếm giống như văn bản đầy đủ trên InnoDB

  2. Tôi không thể tải trình điều khiển JDBC cho MySQL

  3. Đồng bộ hóa tất cả Vai trò Người dùng giữa hai Bản cài đặt Wordpress chia sẻ cùng bảng wp_users và wp_usermeta.

  4. Tìm các hàng chồng chéo (ngày / giờ) trong một bảng

  5. Cú pháp CẬP NHẬT MySQL với nhiều bảng sử dụng mệnh đề WHERE