{"id":6124,"date":"2021-11-30T14:58:10","date_gmt":"2021-11-30T14:58:10","guid":{"rendered":"https:\/\/bentego.com\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/"},"modified":"2025-10-20T16:09:27","modified_gmt":"2025-10-20T16:09:27","slug":"spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak","status":"publish","type":"post","link":"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/","title":{"rendered":"Spark &#8211; MongoDB entegrasyonu ile tablolar\u0131 MongoDB&#8217;den HDFS ortam\u0131na aktarmak"},"content":{"rendered":"<p>Merhabalar bu yaz\u0131mda size ba\u015fka bir clusterde bulunan mongo databasesinde yer alan bir collectionu spark-mongo connector yard\u0131m\u0131yla HDFS&#8217;e bir tablo olarak yazmay\u0131 g\u00f6sterece\u011fim.<\/p>\n<p>\u0130lk olarak kavramlardan biraz bahsetmek istiyorum.<\/p>\n<p>Spark: \u00a0B\u00fcy\u00fck veri ortamlar\u0131nda veri i\u015fleme i\u00e7in open source bir hesaplama frameworkudur. Pyspark ise Python\u2019da Apache Spark i\u00e7in bir aray\u00fczd\u00fcr. Python programlama dilini kullanarak uygulamalar yazman\u0131za imkan tan\u0131r.<\/p>\n<p>MongoDB: C++ programlama dili kullan\u0131larak 2009 y\u0131l\u0131nda geli\u015ftirilen opensource bir NoSQL veritaban\u0131d\u0131r. C++ d\u0131\u015f\u0131nda da bir \u00e7ok programlama dilinin aray\u00fczlerini kullanarak MongoDB \u00fczerinde i\u015flem yapabilirsiniz. Bug\u00fcnk\u00fc \u00f6rne\u011fimizde Python kullanaca\u011f\u0131z.<\/p>\n<p>MongoDBmizde bulunan bir collectionu (collectionu bir tablo olarak d\u00fc\u015f\u00fcnebilirsiniz) kendi HDFS ortam\u0131m\u0131za aktarmak i\u00e7in birden fazla yol bulunmaktad\u0131r. Bu yollardan biri de Spark \u00fczerinden mongo-spark connectorunu kullanarak verileri Dataframe API ile okuyup yazmakt\u0131r.<\/p>\n<p>Kullan\u0131lan Versiyonlar :<\/p>\n<ul>\n<li>Spark 2.4.0<\/li>\n<li>mongo-spark-connector_2.11-2.4.2.jar<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>\u0130lk olarak Maven Repository \u00fczerinden \u00a0mongo-spark-connector_2.11-2.4.2 isimli jar\u0131 indirip Spark Lib alt\u0131nda bulunan jarlar\u0131n oldu\u011fu dizine kaydediyoruz.<\/p>\n<p>MongoDB \u00fczerinde okul isim databasede ogrenciKayit isimli bir collectionumuz oldu\u011funu d\u00fc\u015f\u00fcnelim.<\/p>\n<p>\u00d6ncelikle Spark\u2019\u0131n gerekli parametrelerini veriyoruz.<\/p>\n<p>[fusion_syntax_highlighter theme=&#8221;&#8221; language=&#8221;x-sh&#8221; line_numbers=&#8221;&#8221; line_wrapping=&#8221;&#8221; copy_to_clipboard=&#8221;&#8221; copy_to_clipboard_text=&#8221;&#8221; hide_on_mobile=&#8221;small-visibility,medium-visibility,large-visibility&#8221; class=&#8221;&#8221; id=&#8221;&#8221; font_size=&#8221;&#8221; border_size=&#8221;&#8221; border_color=&#8221;&#8221; border_style=&#8221;&#8221; background_color=&#8221;&#8221; line_number_background_color=&#8221;&#8221; line_number_text_color=&#8221;&#8221; margin_top=&#8221;&#8221; margin_right=&#8221;&#8221; margin_bottom=&#8221;&#8221; margin_left=&#8221;&#8221;]c3BhcmsgPSBTcGFya1Nlc3Npb24uYnVpbGRlci5hcHBOYW1lKCJTdG9yZVVzZXJzMSIpIFwKICAgIAkJCQkJCS5jb25maWcoInNwYXJrLmV4ZWN1dG9yLm1lbW9yeSIsICI1ZyIpIFwKICAgIAkJCQkJCS5jb25maWcoInNwYXJrLmV4ZWN1dG9yLmNvcmVzIiwgIjIiKSBcCiAgICAJCQkJCQkuY29uZmlnKCJzcGFyay5udW0uZXhlY3V0b3JzIiwgIjIwIikgXAogICAgCQkJCQkJLmNvbmZpZygic3BhcmsubW9uZ29kYi5pbnB1dC51cmkiLCJtb25nb2RiOi8vdG9sZ2E6dG9sZ2FwYXNzd29yZEA3OC45Ny4xNi4xMTE6MzIxNCw3OC45Ny4xNi4xMTI6MzIxNS8\/YXV0aHNvdXJjZT1hZG1pbiIpXAogICAgCQkJCQkJLmNvbmZpZygic3BhcmsubW9uZ29kYi5pbnB1dC5kYXRhYmFzZSIsIm9rdWwiKVwKICAgIAkJCQkJCS5jb25maWcoInNwYXJrLm1vbmdvZGIuaW5wdXQuY29sbGVjdGlvbiIsIm9ncmVuY2lLYXlpdCIpXAogICAgCQkJCQkJLmdldE9yQ3JlYXRlKCkK[\/fusion_syntax_highlighter]<\/p>\n<p>&nbsp;<\/p>\n<p>Memory, core ve executor de\u011ferleri temsilidir. \u00d6nemli olan son 3 parametredir. Bu parametrelerden ilki ba\u011flanaca\u011f\u0131m\u0131z olan MongoDB\u2019nin adresi ve bu adrese ba\u011flan\u0131rken kullanaca\u011f\u0131m\u0131z kullan\u0131c\u0131 ad\u0131, parola bilgilerinin yer ald\u0131\u011f\u0131 spark.mongodb.input.uri parametresidir. \u0130kinci parametremiz ise MongoDB \u00fczerindeki databasemizi belirten spark.mongodb.input.database ve \u00fc\u00e7\u00fcnc\u00fc parametremiz ise Mongodaki collectionumuzu belirten spark.mongodb.input.collectiondur.<\/p>\n<p>Daha sonra mongo format\u0131nda okuma yap\u0131p bir dataframeye at\u0131yoruz.<\/p>\n<p>[fusion_syntax_highlighter theme=&#8221;&#8221; language=&#8221;x-sh&#8221; line_numbers=&#8221;&#8221; line_wrapping=&#8221;&#8221; copy_to_clipboard=&#8221;&#8221; copy_to_clipboard_text=&#8221;&#8221; hide_on_mobile=&#8221;small-visibility,medium-visibility,large-visibility&#8221; class=&#8221;&#8221; id=&#8221;&#8221; font_size=&#8221;&#8221; border_size=&#8221;&#8221; border_color=&#8221;&#8221; border_style=&#8221;&#8221; background_color=&#8221;&#8221; line_number_background_color=&#8221;&#8221; line_number_text_color=&#8221;&#8221; margin_top=&#8221;&#8221; margin_right=&#8221;&#8221; margin_bottom=&#8221;&#8221; margin_left=&#8221;&#8221;]ZGYgPSBzcGFyay5yZWFkLmZvcm1hdCgibW9uZ28iKS5sb2FkKCk=[\/fusion_syntax_highlighter]<\/p>\n<p>\u015eemam\u0131z\u0131 incelemek i\u00e7in printSchema() fonksiyonunu kullan\u0131yoruz.<\/p>\n<p>\u015eemam\u0131zda 3 adet column bulunmakta. OgrenciNo, BaslangicTarihi ve BitisTarihi<\/p>\n<p>ve kolonlara ait veri tiplerini, null gelebilme durumunlar\u0131n\u0131 g\u00f6rm\u00fc\u015f olduk.<\/p>\n<p>[fusion_syntax_highlighter theme=&#8221;&#8221; language=&#8221;x-sh&#8221; line_numbers=&#8221;&#8221; line_wrapping=&#8221;&#8221; copy_to_clipboard=&#8221;&#8221; copy_to_clipboard_text=&#8221;&#8221; hide_on_mobile=&#8221;small-visibility,medium-visibility,large-visibility&#8221; class=&#8221;&#8221; id=&#8221;&#8221; font_size=&#8221;&#8221; border_size=&#8221;&#8221; border_color=&#8221;&#8221; border_style=&#8221;&#8221; background_color=&#8221;&#8221; line_number_background_color=&#8221;&#8221; line_number_text_color=&#8221;&#8221; margin_top=&#8221;&#8221; margin_right=&#8221;&#8221; margin_bottom=&#8221;&#8221; margin_left=&#8221;&#8221;]ZGYucHJpbnRTY2hlbWEoKQ==[\/fusion_syntax_highlighter]<\/p>\n<p>&nbsp;<\/p>\n<p>[fusion_syntax_highlighter theme=&#8221;&#8221; language=&#8221;x-sh&#8221; line_numbers=&#8221;&#8221; line_wrapping=&#8221;&#8221; copy_to_clipboard=&#8221;&#8221; copy_to_clipboard_text=&#8221;&#8221; hide_on_mobile=&#8221;small-visibility,medium-visibility,large-visibility&#8221; class=&#8221;&#8221; id=&#8221;&#8221; font_size=&#8221;&#8221; border_size=&#8221;&#8221; border_color=&#8221;&#8221; border_style=&#8221;&#8221; background_color=&#8221;&#8221; line_number_background_color=&#8221;&#8221; line_number_text_color=&#8221;&#8221; margin_top=&#8221;&#8221; margin_right=&#8221;&#8221; margin_bottom=&#8221;&#8221; margin_left=&#8221;&#8221;]cm9vdAoKfC0tIE9ncmVuY2lObzogaW50ZWdlciAobnVsbGFibGUgPSB0cnVlKQoKfC0tIEJhc2xhbmdpY1RhcmloaTogZGF0ZSAobnVsbGFibGUgPSB0cnVlKQoKfC0tIEJpdGlzVGFyaWhpOiBkYXRlIChudWxsYWJsZSA9IHRydWUp[\/fusion_syntax_highlighter]<\/p>\n<p>&nbsp;<\/p>\n<p>Show() fonskiyonunu kullanarak veriye g\u00f6z at\u0131yoruz.<\/p>\n<p>[fusion_syntax_highlighter theme=&#8221;&#8221; language=&#8221;x-sh&#8221; line_numbers=&#8221;&#8221; line_wrapping=&#8221;&#8221; copy_to_clipboard=&#8221;&#8221; copy_to_clipboard_text=&#8221;&#8221; hide_on_mobile=&#8221;small-visibility,medium-visibility,large-visibility&#8221; class=&#8221;&#8221; id=&#8221;&#8221; font_size=&#8221;&#8221; border_size=&#8221;&#8221; border_color=&#8221;&#8221; border_style=&#8221;&#8221; background_color=&#8221;&#8221; line_number_background_color=&#8221;&#8221; line_number_text_color=&#8221;&#8221; margin_top=&#8221;&#8221; margin_right=&#8221;&#8221; margin_bottom=&#8221;&#8221; margin_left=&#8221;&#8221;]ZGYuc2hvdygxMCxGYWxzZSk=[\/fusion_syntax_highlighter]<\/p>\n<p>Show i\u00e7erisindeki birinci parametre ka\u00e7 adet kay\u0131t g\u00f6rmek istedi\u011fimiz, ikinci parametre ise e\u011fer karakter say\u0131s\u0131 \u00e7ok fazla olan bir sat\u0131r veya s\u00fctununuz varsa k\u0131saltmadan ( normalde \u00fc\u00e7 nokta kullan\u0131l\u0131yor k\u0131saltma i\u00e7in) g\u00f6sterebilmek i\u00e7in False olarak verildi.<\/p>\n<p>[fusion_syntax_highlighter theme=&#8221;&#8221; language=&#8221;x-sh&#8221; line_numbers=&#8221;&#8221; line_wrapping=&#8221;&#8221; copy_to_clipboard=&#8221;&#8221; copy_to_clipboard_text=&#8221;&#8221; hide_on_mobile=&#8221;small-visibility,medium-visibility,large-visibility&#8221; class=&#8221;&#8221; id=&#8221;&#8221; font_size=&#8221;&#8221; border_size=&#8221;&#8221; border_color=&#8221;&#8221; border_style=&#8221;&#8221; background_color=&#8221;&#8221; line_number_background_color=&#8221;&#8221; line_number_text_color=&#8221;&#8221; margin_top=&#8221;&#8221; margin_right=&#8221;&#8221; margin_bottom=&#8221;&#8221; margin_left=&#8221;&#8221;]Ky0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rCnxPZ3JlbmNpTm98QmFzbGFuZ2ljVGFyaWhpfEJpdGlzVGFyaWhpfAorLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLSsKfDE3MyAgICAgIHwyMDEzLTAxLTE5ICAgICB8MjAxNC0wOS0yMyB8CnwyODYwICAgICB8MjAxNi0wMy0yMiAgICAgfDIwMTctMDUtMDYgfAp8Mjg2MSAgICAgfDIwMTYtMDMtMjIgICAgIHwyMDE3LTA1LTA2IHwKfDI5NDQgICAgIHwyMDE2LTA2LTIxICAgICB8MjAxNy0xMS0wMyB8CnwzNzAzICAgICB8MjAxNy0wOS0yNiAgICAgfDIwMTgtMDktMTQgfAp8NDE2MiAgICAgfDIwMTktMDItMDMgICAgIHwyMDE5LTEyLTI0IHwKfDQxNjcgICAgIHwyMDE5LTAyLTA1ICAgICB8MjAyMS0wNy0wNSB8Cnw0MTY4ICAgICB8MjAyMS0wNS0wOCAgICAgfDIwMjItMDQtMTkgfAp8NDE3MyAgICAgfDIwMTktMTItMzEgICAgIHwyMDIyLTA0LTA2IHwKfDQxOTAgICAgIHwyMDE5LTAyLTI2ICAgICB8MjAyMC0wMS0yNCB8CistLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tKwo=[\/fusion_syntax_highlighter]<\/p>\n<p>&nbsp;<\/p>\n<p>Daha sonra bu dataframemizi bir tablo olarak kaydedebiliriz.<\/p>\n<p>[fusion_syntax_highlighter theme=&#8221;&#8221; language=&#8221;x-sh&#8221; line_numbers=&#8221;&#8221; line_wrapping=&#8221;&#8221; copy_to_clipboard=&#8221;&#8221; copy_to_clipboard_text=&#8221;&#8221; hide_on_mobile=&#8221;small-visibility,medium-visibility,large-visibility&#8221; class=&#8221;&#8221; id=&#8221;&#8221; font_size=&#8221;&#8221; border_size=&#8221;&#8221; border_color=&#8221;&#8221; border_style=&#8221;&#8221; background_color=&#8221;&#8221; line_number_background_color=&#8221;&#8221; line_number_text_color=&#8221;&#8221; margin_top=&#8221;&#8221; margin_right=&#8221;&#8221; margin_bottom=&#8221;&#8221; margin_left=&#8221;&#8221;]ZGYud3JpdGUuc2F2ZUFzVGFibGUoIm9rdWwub2dyZW5jaUtheWl0Iik=[\/fusion_syntax_highlighter]<\/p>\n<p>&nbsp;<\/p>\n<p>Tablo olarak yazmak d\u0131\u015f\u0131nda elbette ki ba\u015fka alternatifler de mevcut onlar\u0131 da altta belirttim.<\/p>\n<p>\u00d6rnek parquet ya da avro format\u0131nda hdfs\u2019e yazmak gibi<\/p>\n<p>[fusion_syntax_highlighter theme=&#8221;&#8221; language=&#8221;x-sh&#8221; line_numbers=&#8221;&#8221; line_wrapping=&#8221;&#8221; copy_to_clipboard=&#8221;&#8221; copy_to_clipboard_text=&#8221;&#8221; hide_on_mobile=&#8221;small-visibility,medium-visibility,large-visibility&#8221; class=&#8221;&#8221; id=&#8221;&#8221; font_size=&#8221;&#8221; border_size=&#8221;&#8221; border_color=&#8221;&#8221; border_style=&#8221;&#8221; background_color=&#8221;&#8221; line_number_background_color=&#8221;&#8221; line_number_text_color=&#8221;&#8221; margin_top=&#8221;&#8221; margin_right=&#8221;&#8221; margin_bottom=&#8221;&#8221; margin_left=&#8221;&#8221;]ZGYud3JpdGUucGFycXVldCgiL2Rpc2svd29ya3NwYWNlIikKCmRmLndyaXRlLmZvcm1hdCgiYXZybyIpLnNhdmUoIi9kaXNrL3dvcmtzcGFjZSIp[\/fusion_syntax_highlighter]<\/p>\n<p>Tablo olarak kaydettikten sonra kontrol ama\u00e7l\u0131 bu sefer tablomuzdan okuyup sorgulad\u0131\u011f\u0131m\u0131z zaman sonu\u00e7lar\u0131 ayn\u0131 \u015fekilde g\u00f6r\u00fcyoruz.<\/p>\n<p>&nbsp;<\/p>\n<p>[fusion_syntax_highlighter theme=&#8221;&#8221; language=&#8221;x-sh&#8221; line_numbers=&#8221;&#8221; line_wrapping=&#8221;&#8221; copy_to_clipboard=&#8221;&#8221; copy_to_clipboard_text=&#8221;&#8221; hide_on_mobile=&#8221;small-visibility,medium-visibility,large-visibility&#8221; class=&#8221;&#8221; id=&#8221;&#8221; font_size=&#8221;&#8221; border_size=&#8221;&#8221; border_color=&#8221;&#8221; border_style=&#8221;&#8221; background_color=&#8221;&#8221; line_number_background_color=&#8221;&#8221; line_number_text_color=&#8221;&#8221; margin_top=&#8221;&#8221; margin_right=&#8221;&#8221; margin_bottom=&#8221;&#8221; margin_left=&#8221;&#8221;]c3BhcmsudGFibGUoIm9rdWwub2dyZW5jaUtheWl0Iikuc2hvdygxMCxGYWxzZSk=[\/fusion_syntax_highlighter]<\/p>\n<p>&nbsp;<\/p>\n<p>[fusion_syntax_highlighter theme=&#8221;&#8221; language=&#8221;x-sh&#8221; line_numbers=&#8221;&#8221; line_wrapping=&#8221;&#8221; copy_to_clipboard=&#8221;&#8221; copy_to_clipboard_text=&#8221;&#8221; hide_on_mobile=&#8221;small-visibility,medium-visibility,large-visibility&#8221; class=&#8221;&#8221; id=&#8221;&#8221; font_size=&#8221;&#8221; border_size=&#8221;&#8221; border_color=&#8221;&#8221; border_style=&#8221;&#8221; background_color=&#8221;&#8221; line_number_background_color=&#8221;&#8221; line_number_text_color=&#8221;&#8221; margin_top=&#8221;&#8221; margin_right=&#8221;&#8221; margin_bottom=&#8221;&#8221; margin_left=&#8221;&#8221;]Ky0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rCgp8T2dyZW5jaU5vfEJhc2xhbmdpY1RhcmloaXxCaXRpc1RhcmloaXwKCistLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0tLS0tKwoKfDE3M8KgwqDCoMKgwqAgfDIwMTMtMDEtMTnCoMKgwqDCoCB8MjAxNC0wOS0yMyB8Cgp8Mjg2MMKgwqDCoMKgIHwyMDE2LTAzLTIywqDCoMKgwqAgfDIwMTctMDUtMDYgfAoKfDI4NjEgwqDCoMKgwqB8MjAxNi0wMy0yMsKgwqDCoMKgIHwyMDE3LTA1LTA2IHwKCnwyOTQ0wqDCoMKgwqAgfDIwMTYtMDYtMjHCoMKgwqDCoCB8MjAxNy0xMS0wMyB8Cgp8MzcwM8KgwqDCoMKgIHwyMDE3LTA5LTI2wqDCoMKgwqAgfDIwMTgtMDktMTQgfAoKfDQxNjLCoMKgwqDCoCB8MjAxOS0wMi0wM8KgwqDCoMKgIHwyMDE5LTEyLTI0IHwKCnw0MTY3wqDCoMKgwqAgfDIwMTktMDItMDXCoMKgwqDCoCB8MjAyMS0wNy0wNSB8Cgp8NDE2OMKgwqDCoMKgIHwyMDIxLTA1LTA4wqDCoMKgwqAgfDIwMjItMDQtMTkgfAoKfDQxNzPCoMKgwqDCoCB8MjAxOS0xMi0zMcKgwqDCoMKgIHwyMDIyLTA0LTA2IHwKCnw0MTkwwqDCoMKgwqAgfDIwMTktMDItMjbCoMKgwqDCoCB8MjAyMC0wMS0yNCB8CgorLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLSs=[\/fusion_syntax_highlighter]<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Merhabalar bu yaz\u0131mda size ba\u015fka bir clusterde bulunan mongo databasesinde yer alan bir collectionu spark-mongo connector yard\u0131m\u0131yla HDFS&#8217;e bir tablo olarak yazmay\u0131 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":5924,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"image","meta":{"inline_featured_image":false,"footnotes":""},"categories":[87],"tags":[139,140,116,141],"class_list":["post-6124","post","type-post","status-publish","format-image","has-post-thumbnail","hentry","category-blog","tag-mongo-tr","tag-mongospark-tr","tag-spark-tr","tag-sparkmongo-tr","post_format-post-format-image"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Spark - MongoDB entegrasyonu ile tablolar\u0131 MongoDB&#039;den HDFS ortam\u0131na aktarmak - Bentego<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spark - MongoDB entegrasyonu ile tablolar\u0131 MongoDB&#039;den HDFS ortam\u0131na aktarmak - Bentego\" \/>\n<meta property=\"og:description\" content=\"Merhabalar bu yaz\u0131mda size ba\u015fka bir clusterde bulunan mongo databasesinde yer alan bir collectionu spark-mongo connector yard\u0131m\u0131yla HDFS&#8217;e bir tablo olarak yazmay\u0131 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/\" \/>\n<meta property=\"og:site_name\" content=\"Bentego\" \/>\n<meta property=\"article:published_time\" content=\"2021-11-30T14:58:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-20T16:09:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-84__.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Bentego\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bentego\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/\"},\"author\":{\"name\":\"Bentego\",\"@id\":\"https:\/\/bentego.com\/tr\/#\/schema\/person\/0348418b7b0cbca83fdd7a899d54821e\"},\"headline\":\"Spark &#8211; MongoDB entegrasyonu ile tablolar\u0131 MongoDB&#8217;den HDFS ortam\u0131na aktarmak\",\"datePublished\":\"2021-11-30T14:58:10+00:00\",\"dateModified\":\"2025-10-20T16:09:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/\"},\"wordCount\":1287,\"publisher\":{\"@id\":\"https:\/\/bentego.com\/tr\/#organization\"},\"image\":{\"@id\":\"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-84__.png\",\"keywords\":[\"mongo\",\"mongospark\",\"spark\",\"sparkmongo\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"tr\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/\",\"url\":\"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/\",\"name\":\"Spark - MongoDB entegrasyonu ile tablolar\u0131 MongoDB'den HDFS ortam\u0131na aktarmak - Bentego\",\"isPartOf\":{\"@id\":\"https:\/\/bentego.com\/tr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-84__.png\",\"datePublished\":\"2021-11-30T14:58:10+00:00\",\"dateModified\":\"2025-10-20T16:09:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/#primaryimage\",\"url\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-84__.png\",\"contentUrl\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-84__.png\",\"width\":2400,\"height\":1600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/bentego.com\/tr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spark &#8211; MongoDB entegrasyonu ile tablolar\u0131 MongoDB&#8217;den HDFS ortam\u0131na aktarmak\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bentego.com\/tr\/#website\",\"url\":\"https:\/\/bentego.com\/tr\/\",\"name\":\"Bentego\",\"description\":\"Turning data into enterprise value\",\"publisher\":{\"@id\":\"https:\/\/bentego.com\/tr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bentego.com\/tr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/bentego.com\/tr\/#organization\",\"name\":\"Bentego\",\"url\":\"https:\/\/bentego.com\/tr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/bentego.com\/tr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/05\/logo-bentego.svg\",\"contentUrl\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/05\/logo-bentego.svg\",\"width\":433,\"height\":109,\"caption\":\"Bentego\"},\"image\":{\"@id\":\"https:\/\/bentego.com\/tr\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/bentego.com\/tr\/#\/schema\/person\/0348418b7b0cbca83fdd7a899d54821e\",\"name\":\"Bentego\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Spark - MongoDB entegrasyonu ile tablolar\u0131 MongoDB'den HDFS ortam\u0131na aktarmak - Bentego","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/","og_locale":"tr_TR","og_type":"article","og_title":"Spark - MongoDB entegrasyonu ile tablolar\u0131 MongoDB'den HDFS ortam\u0131na aktarmak - Bentego","og_description":"Merhabalar bu yaz\u0131mda size ba\u015fka bir clusterde bulunan mongo databasesinde yer alan bir collectionu spark-mongo connector yard\u0131m\u0131yla HDFS&#8217;e bir tablo olarak yazmay\u0131 [&hellip;]","og_url":"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/","og_site_name":"Bentego","article_published_time":"2021-11-30T14:58:10+00:00","article_modified_time":"2025-10-20T16:09:27+00:00","og_image":[{"width":2400,"height":1600,"url":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-84__.png","type":"image\/png"}],"author":"Bentego","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Bentego","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/#article","isPartOf":{"@id":"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/"},"author":{"name":"Bentego","@id":"https:\/\/bentego.com\/tr\/#\/schema\/person\/0348418b7b0cbca83fdd7a899d54821e"},"headline":"Spark &#8211; MongoDB entegrasyonu ile tablolar\u0131 MongoDB&#8217;den HDFS ortam\u0131na aktarmak","datePublished":"2021-11-30T14:58:10+00:00","dateModified":"2025-10-20T16:09:27+00:00","mainEntityOfPage":{"@id":"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/"},"wordCount":1287,"publisher":{"@id":"https:\/\/bentego.com\/tr\/#organization"},"image":{"@id":"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/#primaryimage"},"thumbnailUrl":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-84__.png","keywords":["mongo","mongospark","spark","sparkmongo"],"articleSection":["Blog"],"inLanguage":"tr"},{"@type":"WebPage","@id":"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/","url":"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/","name":"Spark - MongoDB entegrasyonu ile tablolar\u0131 MongoDB'den HDFS ortam\u0131na aktarmak - Bentego","isPartOf":{"@id":"https:\/\/bentego.com\/tr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/#primaryimage"},"image":{"@id":"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/#primaryimage"},"thumbnailUrl":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-84__.png","datePublished":"2021-11-30T14:58:10+00:00","dateModified":"2025-10-20T16:09:27+00:00","breadcrumb":{"@id":"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/#primaryimage","url":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-84__.png","contentUrl":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-84__.png","width":2400,"height":1600},{"@type":"BreadcrumbList","@id":"https:\/\/bentego.com\/tr\/spark-mongodb-entegrasyonu-ile-tablolari-mongodbden-hdfs-ortamina-aktarmak\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bentego.com\/tr\/"},{"@type":"ListItem","position":2,"name":"Spark &#8211; MongoDB entegrasyonu ile tablolar\u0131 MongoDB&#8217;den HDFS ortam\u0131na aktarmak"}]},{"@type":"WebSite","@id":"https:\/\/bentego.com\/tr\/#website","url":"https:\/\/bentego.com\/tr\/","name":"Bentego","description":"Turning data into enterprise value","publisher":{"@id":"https:\/\/bentego.com\/tr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bentego.com\/tr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":"Organization","@id":"https:\/\/bentego.com\/tr\/#organization","name":"Bentego","url":"https:\/\/bentego.com\/tr\/","logo":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/bentego.com\/tr\/#\/schema\/logo\/image\/","url":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/05\/logo-bentego.svg","contentUrl":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/05\/logo-bentego.svg","width":433,"height":109,"caption":"Bentego"},"image":{"@id":"https:\/\/bentego.com\/tr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/bentego.com\/tr\/#\/schema\/person\/0348418b7b0cbca83fdd7a899d54821e","name":"Bentego"}]}},"_links":{"self":[{"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/posts\/6124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/comments?post=6124"}],"version-history":[{"count":1,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/posts\/6124\/revisions"}],"predecessor-version":[{"id":6248,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/posts\/6124\/revisions\/6248"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/media\/5924"}],"wp:attachment":[{"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/media?parent=6124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/categories?post=6124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/tags?post=6124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}