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

Kondisi push down predikat Lem AWS tidak berpengaruh

Predikat pushdown hanya berfungsi untuk mempartisi kolom. Dengan kata lain, file data Anda harus ditempatkan di folder yang terstruktur secara hierarkis. Misalnya, jika data berada di s3://bucket/dataset/ dan dipartisi berdasarkan tahun, bulan dan hari maka strukturnya harus sebagai berikut:

s3://bucket/dataset/year=2018/month=7/day=18/<data-files-here>

Dalam kasus seperti itu, predikat pushdown akan berfungsi untuk kolom year , month dan day hanya:

datasource = glueContext.create_dynamic_frame_from_catalog(
    database = source_catalog_db, 
    table_name = source_catalog_tbl, 
    push_down_predicate = "year = 2017 and month > 6 and day between 3 and 10", 
    transformation_ctx = "datasource")

Selain itu, Anda harus ingat bahwa predikat pushdown hanya berfungsi dengan sumber data s3.

Ini adalah postingan blog yang bagus ditulis oleh pengembang AWS Glue tentang partisi data.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Urutan pencarian teks lengkap MYSQL berdasarkan relevansi

  2. Hasil SQLAlchemy untuk kolom UTF-8 bertipe 'str', mengapa?

  3. Pilih semua titik geospasial di dalam kotak pembatas

  4. Mysql:pindahkan catatan tertentu di atas array yang dihasilkan di samping ORDER BY

  5. Bagaimana cara melakukan trigger yang mengimplementasikan kondisi ini?