Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mendapatkan dan memproses catatan mysql menggunakan Airflow?

Saya benar-benar berjuang dengan ini selama 90 menit terakhir, berikut adalah cara yang lebih deklaratif untuk diikuti oleh pendatang baru:

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
)

Ini mengembalikan ke log konten kueri DB Anda.

Saya harap ini berguna untuk orang lain.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah perlu memiliki indeks pada setiap kombinasi bidang yang dapat ditanyakan dalam tabel SQL untuk mengoptimalkan kinerja?

  2. Pencarian Kedekatan Geo

  3. PDO dan php - Panggil ke fungsi anggota prepare() pada non-objek

  4. PHP, MySQL:Terima email, pencarian otomatis di DB &kirim email berdasarkan hasil

  5. Haruskah saya menempatkan nilai EAV dalam tabel tipe data?