{"users":[{"id":1,"username":"zkan","name":"Kan Ouivirach","avatar_template":"/user_avatar/discuss.dataengineercafe.io/zkan/{size}/2_2.png","admin":true,"trust_level":4},{"id":354,"username":"brabigz","name":"Brabigz","avatar_template":"/user_avatar/discuss.dataengineercafe.io/brabigz/{size}/1220_2.png","trust_level":1},{"id":68,"username":"kahnwong","name":"Karn Wong","avatar_template":"/user_avatar/discuss.dataengineercafe.io/kahnwong/{size}/295_2.png","trust_level":2},{"id":2,"username":"atb","name":"Athibet Prawane","avatar_template":"/user_avatar/discuss.dataengineercafe.io/atb/{size}/8_2.png","moderator":true,"trust_level":2},{"id":362,"username":"ChanAndKlee","name":"Ariya Phengphon","avatar_template":"/user_avatar/discuss.dataengineercafe.io/chanandklee/{size}/1231_2.png","trust_level":1},{"id":309,"username":"siwagorn","name":"Siwakorn","avatar_template":"/user_avatar/discuss.dataengineercafe.io/siwagorn/{size}/1170_2.png","trust_level":1},{"id":307,"username":"SKT-Sukatat","name":"Skt Sukatat","avatar_template":"/user_avatar/discuss.dataengineercafe.io/skt-sukatat/{size}/1168_2.png","trust_level":1},{"id":280,"username":"serbenzema","name":"serbenzema","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/ad7895/{size}.png","trust_level":1},{"id":264,"username":"Sk108","name":"Ploy","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/d9b06d/{size}.png","trust_level":1},{"id":263,"username":"khosit011","name":"Khosit","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/k/e9bcb4/{size}.png","trust_level":1},{"id":155,"username":"Infanna","name":"Infanna","avatar_template":"/user_avatar/discuss.dataengineercafe.io/infanna/{size}/740_2.png","trust_level":1},{"id":181,"username":"johnR46","name":"Bancha Nonphala","avatar_template":"/user_avatar/discuss.dataengineercafe.io/johnr46/{size}/859_2.png","trust_level":1},{"id":178,"username":"0xKoios","name":"0xKoios","avatar_template":"/user_avatar/discuss.dataengineercafe.io/0xkoios/{size}/843_2.png","trust_level":1},{"id":168,"username":"phhhh","name":"pichanon","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/p/22d042/{size}.png","trust_level":1},{"id":69,"username":"fonylew","name":"Fony Lewprasert","avatar_template":"/user_avatar/discuss.dataengineercafe.io/fonylew/{size}/300_2.png","trust_level":2},{"id":87,"username":"BigDataRPG","name":"Boyd Sorratat","avatar_template":"/user_avatar/discuss.dataengineercafe.io/bigdatarpg/{size}/399_2.png","trust_level":1}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/data-tools/airflow/9?page=1","per_page":30,"top_tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":21,"name":"data-pipeline","slug":"data-pipeline"},{"id":11,"name":"astronomer","slug":"astronomer"},{"id":26,"name":"kubernetes","slug":"kubernetes"},{"id":24,"name":"practice","slug":"practice"},{"id":4,"name":"aws","slug":"aws"},{"id":30,"name":"docker","slug":"docker"},{"id":82,"name":"news","slug":"news"},{"id":2,"name":"sql","slug":"sql"},{"id":216,"name":"airflowctl","slug":"airflowctl"},{"id":98,"name":"authentication","slug":"authentication"},{"id":45,"name":"bigquery","slug":"bigquery"},{"id":23,"name":"certificate","slug":"certificate"},{"id":25,"name":"cli","slug":"cli"},{"id":50,"name":"conference","slug":"conference"},{"id":41,"name":"container","slug":"container"},{"id":177,"name":"cosmos","slug":"cosmos"},{"id":72,"name":"dagster","slug":"dagster"},{"id":122,"name":"data-engineering","slug":"data-engineering"},{"id":8,"name":"dbt","slug":"dbt"},{"id":27,"name":"deployment","slug":"deployment"},{"id":55,"name":"documentation","slug":"documentation"},{"id":238,"name":"fossasia","slug":"fossasia"},{"id":28,"name":"helm","slug":"helm"},{"id":99,"name":"keycloak","slug":"keycloak"},{"id":3,"name":"migration","slug":"migration"},{"id":224,"name":"mysql","slug":"mysql"},{"id":100,"name":"oauth","slug":"oauth"},{"id":5,"name":"open-source","slug":"open-source"},{"id":17,"name":"python","slug":"python"},{"id":44,"name":"release","slug":"release"}],"topics":[{"fancy_title":"About the Airflow","id":25,"title":"About the Airflow","slug":"about-the-airflow","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2021-11-13T15:13:34.697Z","last_posted_at":null,"bumped":true,"bumped_at":"2021-11-17T01:56:43.076Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"(Replace this first paragraph with a brief description of your new category. This guidance will appear in the category selection area, so try to keep it below 200 characters.) \nUse the following paragraphs for a longer d&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":237,"like_count":0,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Quickstart Onboarding Guide เผื่อใครอยากเริ่มต้นเป็น Airflow Contributor ครับ","id":827,"title":"Quickstart Onboarding Guide เผื่อใครอยากเริ่มต้นเป็น Airflow Contributor ครับ","slug":"quickstart-onboarding-guide-airflow-contributor","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-10T06:50:42.196Z","last_posted_at":"2026-03-10T06:50:42.255Z","bumped":true,"bumped_at":"2026-03-10T06:50:42.255Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":50,"name":"conference","slug":"conference"},{"id":5,"name":"open-source","slug":"open-source"},{"id":238,"name":"fossasia","slug":"fossasia"}],"tags_descriptions":{},"views":6,"like_count":0,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"การใช้ K8s ในการ Monitor Airflow","id":823,"title":"การใช้ K8s ในการ Monitor Airflow","slug":"k8s-monitor-airflow","posts_count":6,"reply_count":1,"highest_post_number":6,"image_url":null,"created_at":"2025-12-04T09:37:51.545Z","last_posted_at":"2025-12-09T10:20:00.207Z","bumped":true,"bumped_at":"2025-12-09T10:20:00.207Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":21,"name":"data-pipeline","slug":"data-pipeline"},{"id":26,"name":"kubernetes","slug":"kubernetes"}],"tags_descriptions":{},"views":51,"like_count":3,"has_summary":false,"last_poster_username":"atb","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":354,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":68,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"ปรึกษาเรื่องการออกแบบ Airflow Framework","id":818,"title":"ปรึกษาเรื่องการออกแบบ Airflow Framework","slug":"airflow-framework","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2025-11-07T12:06:53.441Z","last_posted_at":"2025-11-10T01:46:07.050Z","bumped":true,"bumped_at":"2025-11-10T01:46:07.050Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":122,"name":"data-engineering","slug":"data-engineering"},{"id":21,"name":"data-pipeline","slug":"data-pipeline"}],"tags_descriptions":{},"views":74,"like_count":6,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":362,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":68,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Airflow 3.0.0 ออกแล้ว!","id":784,"title":"Airflow 3.0.0 ออกแล้ว!","slug":"airflow-3-0-0","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/optimized/2X/3/3c6de38d2eb797bf5c1a8ac6d922f9b9f47c5d60_2_1024x512.png","created_at":"2025-04-22T15:02:34.490Z","last_posted_at":"2025-04-22T15:02:34.552Z","bumped":true,"bumped_at":"2025-04-22T15:02:34.552Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"}],"tags_descriptions":{},"views":114,"like_count":0,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"เอกสาร ETL/ELT Patterns with Apache Airflow®: 7 Practical DAG Code Examples","id":783,"title":"เอกสาร ETL/ELT Patterns with Apache Airflow®: 7 Practical DAG Code Examples","slug":"etl-elt-patterns-with-apache-airflow-7-practical-dag-code-examples","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/optimized/2X/a/a6182e8469efeed0efaff43f829b4377766e3817_2_1024x512.png","created_at":"2025-04-17T10:28:44.311Z","last_posted_at":"2025-04-17T10:28:44.367Z","bumped":true,"bumped_at":"2025-04-17T10:28:44.367Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":24,"name":"practice","slug":"practice"}],"tags_descriptions":{},"views":121,"like_count":1,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Airflow JDBC Connection with SAP HANA","id":763,"title":"Airflow JDBC Connection with SAP HANA","slug":"airflow-jdbc-connection-with-sap-hana","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2024-12-03T10:00:47.923Z","last_posted_at":"2025-01-03T03:00:41.230Z","bumped":true,"bumped_at":"2025-01-03T03:00:41.230Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":2,"name":"sql","slug":"sql"}],"tags_descriptions":{},"views":63,"like_count":0,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":309,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"สอบเซอร์ Airflow ฟรี! เพียงแค่ตอบแบบสอบถาม","id":756,"title":"สอบเซอร์ Airflow ฟรี! เพียงแค่ตอบแบบสอบถาม","slug":"airflow","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/optimized/2X/5/5c912c470d6e1d25a73243f5c293691fd829ca61_2_1024x576.jpeg","created_at":"2024-10-31T04:37:38.715Z","last_posted_at":"2024-11-10T10:42:09.027Z","bumped":true,"bumped_at":"2024-11-10T10:42:09.027Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":82,"name":"news","slug":"news"}],"tags_descriptions":{},"views":252,"like_count":2,"has_summary":false,"last_poster_username":"SKT-Sukatat","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":307,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"บทความ Airflow 2.10 มีอะไรใหม่บ้าง?","id":748,"title":"บทความ Airflow 2.10 มีอะไรใหม่บ้าง?","slug":"airflow-2-10","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/optimized/2X/4/44724fac85fd0f78c310bb4b9a816b3d49ee748a_2_1024x576.png","created_at":"2024-09-09T12:46:41.849Z","last_posted_at":"2024-09-09T12:46:41.895Z","bumped":true,"bumped_at":"2024-09-09T12:46:41.895Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"}],"tags_descriptions":{},"views":77,"like_count":0,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Airflow Authentication with Keycloak","id":240,"title":"Airflow Authentication with Keycloak","slug":"airflow-authentication-with-keycloak","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/optimized/1X/594ef47489ae2265e9ec7739891c16c5c4c01fab_2_1024x576.jpeg","created_at":"2022-05-12T06:26:17.527Z","last_posted_at":"2024-09-05T03:46:59.257Z","bumped":true,"bumped_at":"2024-09-05T03:46:59.257Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":78,"name":"security","slug":"security"},{"id":100,"name":"oauth","slug":"oauth"},{"id":99,"name":"keycloak","slug":"keycloak"},{"id":98,"name":"authentication","slug":"authentication"}],"tags_descriptions":{},"views":3196,"like_count":5,"has_summary":false,"last_poster_username":"atb","category_id":9,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"สอบถาม Apache Airflow error เนื่องจาก Java gateway ครับ","id":719,"title":"สอบถาม Apache Airflow error เนื่องจาก Java gateway ครับ","slug":"apache-airflow-error-java-gateway","posts_count":5,"reply_count":2,"highest_post_number":6,"image_url":null,"created_at":"2024-05-05T07:39:29.479Z","last_posted_at":"2024-06-23T03:42:56.845Z","bumped":true,"bumped_at":"2024-06-23T03:42:56.845Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":21,"name":"data-pipeline","slug":"data-pipeline"}],"tags_descriptions":{},"views":223,"like_count":1,"has_summary":false,"last_poster_username":"serbenzema","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":280,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"ใช้ Apache Airflow เชื่อมต่อกับ MySQL เพื่อจัดการข้อมูล","id":704,"title":"ใช้ Apache Airflow เชื่อมต่อกับ MySQL เพื่อจัดการข้อมูล","slug":"apache-airflow-mysql","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/optimized/2X/f/f3d73cffe0d474b7e84dc118810c9617eba948f3_2_1024x576.jpeg","created_at":"2024-04-15T06:33:30.523Z","last_posted_at":"2024-04-15T06:33:30.582Z","bumped":true,"bumped_at":"2024-04-15T06:33:30.582Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":224,"name":"mysql","slug":"mysql"}],"tags_descriptions":{},"views":246,"like_count":0,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"ขอวิธีเชื่อม Airflow กับ MSSQL หน่อยค่า","id":696,"title":"ขอวิธีเชื่อม Airflow กับ MSSQL หน่อยค่า","slug":"airflow-mssql","posts_count":6,"reply_count":3,"highest_post_number":6,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/original/2X/2/2906ed2f2a800b069644bb1f023f19c076fd7f76.png","created_at":"2024-03-28T07:52:42.601Z","last_posted_at":"2024-04-05T08:55:56.899Z","bumped":true,"bumped_at":"2024-04-05T08:55:56.899Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"}],"tags_descriptions":{},"views":375,"like_count":3,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":264,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Airflow docker files ต่างกับ airflow docker-compose.yaml อย่างไรครับ","id":687,"title":"Airflow docker files ต่างกับ airflow docker-compose.yaml อย่างไรครับ","slug":"airflow-docker-files-airflow-docker-compose-yaml","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2024-03-08T21:16:07.333Z","last_posted_at":"2024-03-10T02:51:30.198Z","bumped":true,"bumped_at":"2024-03-10T02:51:30.198Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"}],"tags_descriptions":{},"views":307,"like_count":1,"has_summary":false,"last_poster_username":"atb","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":263,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Airflow XComs คืออะไร","id":512,"title":"Airflow XComs คืออะไร","slug":"airflow-xcoms","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/original/1X/bf36504d6417c3f342621a588ada624f15eeaeaf.png","created_at":"2023-02-15T10:53:44.958Z","last_posted_at":"2024-01-03T23:43:32.594Z","bumped":true,"bumped_at":"2024-01-03T23:43:32.594Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":21,"name":"data-pipeline","slug":"data-pipeline"}],"tags_descriptions":{},"views":1284,"like_count":2,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":155,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":181,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Airflow Unit Testing — เพิ่มประสิทธิภาพของ Data pipeline และเสริมเกราะ Data Quality","id":653,"title":"Airflow Unit Testing — เพิ่มประสิทธิภาพของ Data pipeline และเสริมเกราะ Data Quality","slug":"airflow-unit-testing-data-pipeline-data-quality","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/optimized/2X/7/770b3210c7ac8fc96ce9808fe29a2de13420192d_2_1024x502.png","created_at":"2023-12-15T02:34:45.705Z","last_posted_at":"2023-12-15T02:34:45.757Z","bumped":true,"bumped_at":"2023-12-15T02:34:45.757Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":125,"name":"testing","slug":"testing"}],"tags_descriptions":{},"views":327,"like_count":1,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"รัน Airflow บนเครื่องตัวเองโดยใช้ Astronomer CLI","id":59,"title":"รัน Airflow บนเครื่องตัวเองโดยใช้ Astronomer CLI","slug":"airflow-astronomer-cli","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2021-12-02T12:58:16.602Z","last_posted_at":"2023-12-13T08:55:58.206Z","bumped":true,"bumped_at":"2023-12-13T08:55:58.206Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":11,"name":"astronomer","slug":"astronomer"},{"id":25,"name":"cli","slug":"cli"}],"tags_descriptions":{},"views":751,"like_count":2,"has_summary":false,"last_poster_username":"johnR46","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":181,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Set up Airflow แบบง่าย ๆ จัดการโปรเจคบนเครื่องกันแบบชิล ๆ ด้วย airflowctl","id":622,"title":"Set up Airflow แบบง่าย ๆ จัดการโปรเจคบนเครื่องกันแบบชิล ๆ ด้วย airflowctl","slug":"set-up-airflow-airflowctl","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/optimized/1X/f4b58b4dc32c441a7f442a5dae22fa72ca435dff_2_1024x512.png","created_at":"2023-09-06T03:25:08.923Z","last_posted_at":"2023-09-06T03:25:08.978Z","bumped":true,"bumped_at":"2023-09-06T10:25:19.422Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":216,"name":"airflowctl","slug":"airflowctl"}],"tags_descriptions":{},"views":926,"like_count":3,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Airflow Bigquery upsert","id":549,"title":"Airflow Bigquery upsert","slug":"airflow-bigquery-upsert","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2023-03-28T14:32:56.133Z","last_posted_at":"2023-03-29T07:30:30.725Z","bumped":true,"bumped_at":"2023-03-29T07:30:30.725Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":45,"name":"bigquery","slug":"bigquery"}],"tags_descriptions":{},"views":312,"like_count":0,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":178,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"แก้ปัญหา &ldquo;Error: DAG Import Errors&rdquo; ยังไง?","id":501,"title":"แก้ปัญหา \"Error: DAG Import Errors\" ยังไง?","slug":"error-dag-import-errors","posts_count":14,"reply_count":11,"highest_post_number":14,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/optimized/1X/95876cc1be94a8508d76df4d889610d841102820_2_1024x435.png","created_at":"2023-02-02T07:13:53.504Z","last_posted_at":"2023-02-15T01:57:55.921Z","bumped":true,"bumped_at":"2023-02-15T01:57:55.921Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":21,"name":"data-pipeline","slug":"data-pipeline"}],"tags_descriptions":{},"views":953,"like_count":3,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":168,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Hello, Astronomer Cosmos! A framework for dynamically converting your dbt projects into DAGs and tasks","id":496,"title":"Hello, Astronomer Cosmos! A framework for dynamically converting your dbt projects into DAGs and tasks","slug":"hello-astronomer-cosmos-a-framework-for-dynamically-converting-your-dbt-projects-into-dags-and-tasks","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/original/1X/dc71c54d2b4dacbf6ac90833b76d90de669823d9.png","created_at":"2023-01-28T05:16:11.836Z","last_posted_at":"2023-01-28T05:16:11.937Z","bumped":true,"bumped_at":"2023-01-28T05:16:11.937Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":8,"name":"dbt","slug":"dbt"},{"id":72,"name":"dagster","slug":"dagster"},{"id":11,"name":"astronomer","slug":"astronomer"},{"id":177,"name":"cosmos","slug":"cosmos"}],"tags_descriptions":{},"views":842,"like_count":2,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"หลีกเลี่ยงการเขียน Top level Python Code ใน Airflow DAG","id":431,"title":"หลีกเลี่ยงการเขียน Top level Python Code ใน Airflow DAG","slug":"top-level-python-code-airflow-dag","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/optimized/1X/889d57801b73252476e236d3a8d9ade00dc46147_2_716x1024.png","created_at":"2022-10-08T02:23:14.913Z","last_posted_at":"2022-10-08T02:23:15.009Z","bumped":true,"bumped_at":"2022-10-08T08:14:46.907Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":17,"name":"python","slug":"python"},{"id":24,"name":"practice","slug":"practice"}],"tags_descriptions":{},"views":1643,"like_count":3,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"มีอะไรใหม่บ้างใน Airflow 2.4?","id":410,"title":"มีอะไรใหม่บ้างใน Airflow 2.4?","slug":"airflow-2-4","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/optimized/1X/e0c82520f6929ae1ee44b977a9916916dd0b1f99_2_1024x576.jpeg","created_at":"2022-09-23T01:52:59.541Z","last_posted_at":"2022-09-23T01:52:59.623Z","bumped":true,"bumped_at":"2022-09-23T01:52:59.623Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"}],"tags_descriptions":{},"views":370,"like_count":1,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"บทความ Airflow&rsquo;s Problem ทำไมถึงไม่ชอบ Airflow","id":357,"title":"บทความ Airflow's Problem ทำไมถึงไม่ชอบ Airflow","slug":"airflows-problem-airflow","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/optimized/1X/7f0360839ef843450aabd7654dfdeb9ca9ed2edb_2_1024x575.jpeg","created_at":"2022-08-01T01:13:02.178Z","last_posted_at":"2022-08-01T03:36:58.494Z","bumped":true,"bumped_at":"2022-08-01T03:36:58.494Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"}],"tags_descriptions":{},"views":1115,"like_count":2,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":68,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"สร้าง Automated Workflow ในการส่ง Spark Job ขึ้นไปรันบน Amazon EMR Cluster โดยใช้ Apache Airflow","id":310,"title":"สร้าง Automated Workflow ในการส่ง Spark Job ขึ้นไปรันบน Amazon EMR Cluster โดยใช้ Apache Airflow","slug":"automated-workflow-spark-job-amazon-emr-cluster-apache-airflow","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/optimized/1X/468637eb6c2c4eb592a1b96a2863a7b4959f83a2_2_1023x1023.jpeg","created_at":"2022-06-23T14:24:25.715Z","last_posted_at":"2022-06-24T10:36:20.242Z","bumped":true,"bumped_at":"2022-06-24T10:36:20.242Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":4,"name":"aws","slug":"aws"},{"id":93,"name":"spark","slug":"spark"}],"tags_descriptions":{},"views":383,"like_count":1,"has_summary":false,"last_poster_username":"kahnwong","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":68,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Lessons Learned From Running Apache Airflow at Scale","id":260,"title":"Lessons Learned From Running Apache Airflow at Scale","slug":"lessons-learned-from-running-apache-airflow-at-scale","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2022-05-25T07:47:37.321Z","last_posted_at":"2022-05-28T18:28:34.411Z","bumped":true,"bumped_at":"2022-05-28T18:28:34.411Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":469,"like_count":7,"has_summary":false,"last_poster_username":"fonylew","category_id":9,"op_like_count":3,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":68,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":69,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Airflow คืออะไรเอ่ย ทำไม Data Scientist จำเป็นต้องรู้","id":262,"title":"Airflow คืออะไรเอ่ย ทำไม Data Scientist จำเป็นต้องรู้","slug":"airflow-data-scientist","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2022-05-26T12:05:11.340Z","last_posted_at":"2022-05-26T15:06:47.050Z","bumped":true,"bumped_at":"2022-05-26T15:06:47.050Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":318,"like_count":4,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":87,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Airflow User Survey 2022 &ndash; มาช่วย Community พัฒนา Airflow ให้ดีขึ้นเรื่อย ๆ กัน","id":261,"title":"Airflow User Survey 2022 -- มาช่วย Community พัฒนา Airflow ให้ดีขึ้นเรื่อย ๆ กัน","slug":"airflow-user-survey-2022-community-airflow","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2022-05-26T11:54:00.222Z","last_posted_at":"2022-05-26T12:10:05.830Z","bumped":true,"bumped_at":"2022-05-26T12:10:05.830Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":113,"name":"survey","slug":"survey"}],"tags_descriptions":{},"views":295,"like_count":2,"has_summary":false,"last_poster_username":"BigDataRPG","category_id":9,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":87,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"มีอะไรใหม่บ้างนะใน Airflow 2.3 :star_struck:","id":232,"title":"มีอะไรใหม่บ้างนะใน Airflow 2.3 🤩","slug":"airflow-2-3","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":"https://canada1.discourse-cdn.com/flex035/uploads/dataengineercafe/optimized/1X/f954c657108937e042e5bb80c83d83ff77a6186f_2_1024x477.jpeg","created_at":"2022-05-04T01:03:35.804Z","last_posted_at":"2022-05-08T06:31:16.383Z","bumped":true,"bumped_at":"2022-05-08T06:31:16.383Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":11,"name":"astronomer","slug":"astronomer"},{"id":82,"name":"news","slug":"news"}],"tags_descriptions":{},"views":930,"like_count":4,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"ปัญหาเกี่ยวกับ path ตอนที่ใช้ Airflow กับ Docker ที่มักจะเจอกัน","id":171,"title":"ปัญหาเกี่ยวกับ path ตอนที่ใช้ Airflow กับ Docker ที่มักจะเจอกัน","slug":"path-airflow-docker","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2022-04-12T14:51:41.704Z","last_posted_at":"2022-04-12T14:51:41.882Z","bumped":true,"bumped_at":"2022-04-12T14:59:52.868Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[{"id":1,"name":"airflow","slug":"airflow"},{"id":30,"name":"docker","slug":"docker"}],"tags_descriptions":{},"views":475,"like_count":0,"has_summary":false,"last_poster_username":"zkan","category_id":9,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]}]}}