{"id":6109,"date":"2023-06-08T00:44:07","date_gmt":"2023-06-08T00:44:07","guid":{"rendered":"https:\/\/bentego.com\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/"},"modified":"2023-06-08T00:44:07","modified_gmt":"2023-06-08T00:44:07","slug":"kafka-connect-ile-hdfse-veri-gonderme-islemi","status":"publish","type":"post","link":"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/","title":{"rendered":"Kafka Connect ile HDFS&#8217;e Veri G\u00f6nderme \u0130\u015flemi"},"content":{"rendered":"<h2 id=\"173e\" class=\"pw-post-title og kn oh be ex ey oi oj ez fa fb ok ol fc fd fe om on ff fg fh oo op fi fj fk oq or fl fm bj\">Kafka Connect ile HDFS&#8217;e Veri G\u00f6nderme \u0130\u015flemi<\/h2>\n<p><img decoding=\"async\" src=\"https:\/\/miro.medium.com\/v2\/resize:fit:1050\/1*Lg2m8BY3PCLTCkLpoSzxVQ.png\"><\/p>\n<p>Merhabalar bu yaz\u0131mda sizlere <strong class=\"tf ex\">Kafka<\/strong>&#8216;da bulunan verilerimizi nas\u0131l<strong class=\"tf ex\"> Kafka Connector<\/strong> yard\u0131m\u0131 ile <strong class=\"tf ex\">HDFS<\/strong>&#8216;e ta\u015f\u0131yabilece\u011fimizi g\u00f6sterece\u011fim. \u0130lk \u00f6nce gerekli <strong class=\"tf ex\">Connector<\/strong>&#8216;umuzu indirelim ve servislerimizi ba\u015flatal\u0131m. <\/p>\n<blockquote><p><strong><span class=\"hljs-comment\"># HDFS3 Sink Connector indirme i\u015flemi<\/span><\/strong><br \/>\nconfluent-hub install confluentinc\/kafka-connect-hdfs3:1.1.25<\/p>\n<p><strong><span class=\"hljs-comment\"># Gerekli servisleri ba\u015flatma<\/span><\/strong><br \/>\nconfluent <span class=\"hljs-built_in\">local<\/span> services zookeeper start<br \/>\nconfluent <span class=\"hljs-built_in\">local services kafka start<br \/>\nconfluent local<\/span> services schema-registry start<br \/>\nconfluent <span class=\"hljs-built_in\">local<\/span> services connect start<\/p>\n<p><strong><span class=\"hljs-comment\"># Servislerin durumunu takip etmek i\u00e7in <\/span><\/strong><br \/>\nkonfluent <span class=\"hljs-built_in\">yerel<\/span> hi\u0307zmetler stat\u00fcs\u00fc<\/p>\n<p><strong><span class=\"hljs-comment\"># Kontrol Merkezi yerine kullanaca\u011f\u0131m AKHQ servisini ba\u015flatmak i\u00e7in<\/span><\/strong><br \/>\njava -Dmicronaut.config.files=akhq.yml -jar akhq.jar<\/p><\/blockquote>\n<blockquote><p><strong><span class=\"hljs-comment\"># akhq.yml i\u00e7eri\u011fi  <\/span><\/strong><br \/>\n<span class=\"hljs-attr\">akhq:<\/span><br \/>\n<span class=\"hljs-attr\">  ba\u011flant\u0131lar:<\/span><br \/>\n<span class=\"hljs-attr\">  Yerel:<\/span><br \/>\n<span class=\"hljs-attr\">  \u00d6zellikler:<\/span><br \/>\n <span class=\"hljs-attr\"> bootstrap.servers:<\/span> <span class=\"hljs-string\">&#8220;localhost:9092&#8221;<\/span><br \/>\n<span class=\"hljs-attr\">  \u015fema-kay\u0131t defteri:<\/span><br \/>\n <span class=\"hljs-attr\"> url:<\/span> <span class=\"hljs-string\">&#8220;http:\/\/localhost:8881&#8221;<\/span><br \/>\n<span class=\"hljs-attr\">  Ba\u011flan:<\/span><br \/>\n <span class=\"hljs-bullet\"> &#8211;<\/span> <span class=\"hljs-attr\">isim:<\/span> <span class=\"hljs-string\">&#8220;ba\u011flan&#8221;<\/span><br \/>\n <span class=\"hljs-attr\"> url:<\/span> <span class=\"hljs-string\">&#8220;http:\/\/localhost:8083&#8221;<\/span><br \/>\n<span class=\"hljs-attr\">Mikronot:<\/span><br \/>\n<span class=\"hljs-attr\">  Sunucu:<\/span><br \/>\n <span class=\"hljs-attr\"> Liman:<\/span> <span class=\"hljs-number\">8880<\/span><\/p>\n<p><strong class=\"tf ex\">AKHQ Web UI<\/strong> eri\u015fimi i\u00e7in: http:\/\/localhost:8880\/ui\/<\/p><\/blockquote>\n<p id=\"dfef\" class=\"pw-post-body-paragraph td te oh tf b tg th ti tj tk tl tm tn to tp tq tr ts tt tu tv tw tx ty tz ua ob bj\" data-selectable-paragraph=\"\">Gerekli servislerimizi ba\u015flatt\u0131k ve \u00e7al\u0131\u015fma durumlar\u0131n\u0131 kontrol ettikten sonra \u015fimdi ise <strong class=\"tf ex\">Kafka<\/strong>&#8216;da berlitti\u011fimiz topic&#8217;e veri aktaracak olan <strong class=\"tf ex\">Python<\/strong> kodumuza bakal\u0131m.<\/p>\n<blockquote>\n<pre lang=\"python\">import pandas as pd\nfrom faker import Faker\nimport random as rd\nimport time\nfrom confluent_kafka import avro\nfrom confluent_kafka.admin import AdminClient, NewTopic\nfrom confluent_kafka.avro import AvroProducer,CachedSchemaRegistryClient\nimport re\nimport datetime\n\nSCHEMA_REGISTRY_URL = \"http:\/\/localhost:8881\"\nBROKER_URL = \"localhost:9092\"\n\nadmin_client = AdminClient({'bootstrap.servers': BROKER_URL})\norder_topic = [NewTopic('order-topic', num_partitions=1, replication_factor=1)]\n\nfs = admin_client.create_topics(order_topic)\n\nschema = avro.loads(\n        \"\"\"{\n    \"type\":\"record\",\n    \"name\":\"myrecord\",\n    \"fields\": [\n        {\n            \"name\": \"CustomerID\",\n            \"type\": \"int\"\n        },\n        {\n            \"name\": \"CustomerName\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"Email\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"Address\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"State\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"PhoneNumber\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"InvoiceDate\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"StockCode\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"Description\",\n            \"type\": \"string\"\n        },\n        {\n            \"name\": \"UnitPrice\",\n            \"type\": \"float\"\n        },\n        {\n            \"name\": \"Quantity\",\n            \"type\": \"int\"\n        }\n    ]\n}\"\"\"\n    )\n\nschema_registry = CachedSchemaRegistryClient({\"url\": SCHEMA_REGISTRY_URL})\n\ndata = pd.read_csv('OnlineRetail.csv', sep = ';')\n\ndata[\"InvoiceNo\"] = data[\"InvoiceNo\"].str.replace('A','')\ndata[\"InvoiceNo\"] = data[\"InvoiceNo\"].str.replace('C','')\ndata[\"InvoiceNo\"] = data[\"InvoiceNo\"].astype(\"int64\")\ndata[\"StockCode\"] = data[\"StockCode\"].astype(\"string\")\ndata[\"Description\"] = data[\"Description\"].astype(\"string\")\ndata[\"UnitPrice\"] = data[\"UnitPrice\"].str.replace(',','.').astype(\"float\")\n\ncols = ['StockCode','Description', 'UnitPrice']\nStock_Desc_Unit_lst = data[cols].values.tolist()\n\nfake = Faker()\n\ndef create_data(x):\n    project_data = {}\n    for i in range(x):\n        project_data[i] = {}\n        project_data[i]['CustomerID'] = i + 1\n        project_data[i]['Name'] = fake.name()\n\n    return project_data\n\ndf = pd.DataFrame(create_data(5000)).transpose()\n\ncols = ['CustomerID','Name']\nCustomerID_Name = df[cols].values.tolist()\nQ_df = data[data[\"Quantity\"]&gt;0]\nQuantity = Q_df[\"Quantity\"].values.tolist()\n\nnow = datetime.datetime.now().strftime(\"%Y-%m-%d %H:%M:%S\")\n\ndef produce_kafka_dict(topic_name,json_as_dict):\n    producer=AvroProducer({\"bootstrap.servers\": BROKER_URL}, schema_registry=schema_registry)\n\n    producer.produce( topic=topic_name,\n                value=json_as_dict,\n                value_schema=schema)\n    producer.flush()\n\nwhile True:\n    order={}\n    n = rd.randint(1,10)\n    time.sleep(rd.randint(1,15))\n    CID_Name = rd.choice(CustomerID_Name)\n    order[\"CustomerID\"]= CID_Name[0]\n    order[\"CustomerName\"] = CID_Name[1]\n    order[\"Email\"] = CID_Name[1].lower().replace(' ','.') + \"@gmail.com\"\n    order[\"Address\"] = fake.address().replace('\\n',' ')\n    order[\"State\"] = re.findall(\"[A-Z]{2}\", order[\"Address\"])[0]\n    order[\"PhoneNumber\"] = fake.phone_number()[0:10]\n    order[\"InvoiceDate\"] = datetime.datetime.now().strftime(\"%Y-%m-%d %H:%M:%S\")\n    for a in range(n):\n        Stock_Desc_Unit = rd.choice(Stock_Desc_Unit_lst)\n        order[\"StockCode\"] = Stock_Desc_Unit[0]\n        order[\"Description\"] = Stock_Desc_Unit[1]\n        order[\"UnitPrice\"] = Stock_Desc_Unit[2]\n        order[\"Quantity\"]  = rd.choice(Quantity)\n        produce_kafka_dict('order-topic',order)\n        print(order) \n<\/pre>\n<\/blockquote>\n<p id=\"dfef\" class=\"pw-post-body-paragraph td te oh tf b tg th ti tj tk tl tm tn to tp tq tr ts tt tu tv tw tx ty tz ua ob bj\" data-selectable-paragraph=\"\">Yukar\u0131daki kod&#8217;u \u00f6zetlemek gerekirse yapaca\u011f\u0131 i\u015f rastgele bir \u015fekilde sipari\u015f verisi yaratarak bunu avro format\u0131nda <strong>Kafka<\/strong>&#8216;da istedi\u011fimiz topic&#8217;e iletmektir. \u00d6rnek \u00e7\u0131kt\u0131 a\u015fa\u011f\u0131daki gibidir: <\/p>\n<blockquote>\n<p data-selectable-paragraph=\"\">{&#8216;CustomerID&#8217;: 824, &#8216;CustomerName&#8217;: &#8216;Robert Bullock&#8217;, &#8216;Email&#8217;: &#8216;robert.bullock@gmail.com&#8217;, &#8216;Address&#8217;: &#8216;9618 Chambers Centers Apt. 343 Kevinmouth, WA 39994&#8217;, &#8216;State&#8217;: &#8216;WA&#8217;, &#8216;PhoneNumber&#8217;: &#8216;399.352.69&#8217;, &#8216;InvoiceDate&#8217;: &#8216;2023-06-04 21:44:54&#8217;, &#8216;StockCode&#8217;: &#8216;23371&#8217;, &#8216;Description&#8217;: &#8216;SET 36 COLOUR PENCILS SPACEBOY&#8217;, &#8216;UnitPrice&#8217;: 2.46, &#8216;Quantity&#8217;: 1} <\/p>\n<\/blockquote>\n<p data-selectable-paragraph=\"\"><strong>Kafka<\/strong>&#8216;ya iletilen verileri <strong>Kafka CLI <\/strong>yard\u0131m\u0131 ile de g\u00f6r\u00fcnt\u00fclemek istersek a\u015fa\u011f\u0131daki script&#8217;i kullanabiliriz.<\/p>\n<blockquote>\n<p data-selectable-paragraph=\"\">kafka-avro-console-consumer \\<br \/>\n&#8211;bootstrap-server localhost:9092 \\<br \/>\n&#8211;topic order-topic \\<br \/>\n&#8211;property schema.registry.url=http:\/\/localhost:8881<\/p>\n<\/blockquote>\n<p data-selectable-paragraph=\"\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-5251 size-full\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2023\/06\/1_Fwvtof0D17-SnurS6SZRdg.webp\" alt=\"\" width=\"1848\" height=\"729\"><\/p>\n<p data-selectable-paragraph=\"\"><strong>Python<\/strong> kodunu durdurmad\u0131\u011f\u0131n\u0131z s\u00fcrece s\u00fcrekli sipari\u015f verisi \u00fcretilip istedi\u011fimiz konu&#8217;e iletilecek. \u015eimdi gelin bu verileri <strong>parke<\/strong> format\u0131nda <strong>HDFS<\/strong>&#8216;e yazmam\u0131z\u0131 sa\u011fl\u0131yacak <strong>ba\u011flay\u0131c\u0131 konfig\u00fcrasyonunu<\/strong> olu\u015fturup bunu \u00e7al\u0131\u015ft\u0131ral\u0131m. <\/p>\n<blockquote>\n<pre lang=\"json\">{\n    \"name\": \"hdfs3-sink-connector\",\n    \"config\": {\n        \"connector.class\": \"io.confluent.connect.hdfs3.Hdfs3SinkConnector\",\n        \"tasks.max\": \"1\",\n        \"topics\": \"order-topic\",\n        \"hdfs.url\": \"hdfs:\/\/localhost:9000\",\n        \"flush.size\": \"3\",\n        \"key.converter\": \"org.apache.kafka.connect.storage.StringConverter\",\n        \"value.converter\": \"io.confluent.connect.avro.AvroConverter\",\n        \"value.converter.schema.registry.url\":\"http:\/\/localhost:8881\",\n        \"confluent.topic.bootstrap.servers\": \"localhost:9092\",\n        \"confluent.topic.replication.factor\": \"1\",\n        \"format.class\":\"io.confluent.connect.hdfs3.parquet.ParquetFormat\",\n        \"partitioner.class\":\"io.confluent.connect.storage.partitioner.FieldPartitioner\",\n        \"partition.field.name\":\"State\"\n    }\n}\n<\/pre>\n<\/blockquote>\n<p data-selectable-paragraph=\"\">Konfig\u00fcrasyonumuz yukar\u0131daki gibidir. \u0130lgili konekt\u00f6r&#8217;u \u00e7al\u0131\u015ft\u0131rmak i\u00e7in ben <strong>Postman<\/strong> arac\u0131n\u0131 kulland\u0131m siz <strong>CLI<\/strong> yard\u0131m\u0131yla da bunu yapabilirsiniz.<br \/>\n<img decoding=\"async\" class=\"alignnone wp-image-5255 size-full\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2023\/06\/1_otq08-0MjvbTbBco5DyP9g.webp\" alt=\"\" width=\"1430\" height=\"857\"><\/p>\n<p data-selectable-paragraph=\"\"><strong>AKHQ Web UI<\/strong> ekran\u0131na giderek ba\u015far\u0131l\u0131 bir \u015fekilde \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmama durumunu takip edebiliriz.<\/p>\n<p data-selectable-paragraph=\"\"><img decoding=\"async\" class=\"alignnone wp-image-5256 size-full\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2023\/06\/1_fd5sI7FMZKU7qo4FOn0grg.webp\" alt=\"\" width=\"1843\" height=\"695\"><\/p>\n<p data-selectable-paragraph=\"\">Sa\u011fl\u0131kl\u0131 bir \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6rd\u00fck. \u015eimdi son olarak<strong> HDFS<\/strong> taraf\u0131ndaki kontrol\u00fcm\u00fcz\u00fc yaparak senaryomuzu tamamlam\u0131\u015f olaca\u011f\u0131z. <\/p>\n<blockquote>\n<pre lang=\"shell\">hdfs dfs -ls \/topics\/order-topic\/\n<\/pre>\n<\/blockquote>\n<p data-selectable-paragraph=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5258 size-full\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2023\/06\/01.webp\" alt=\"\" width=\"1498\" height=\"995\"><\/p>\n<p data-selectable-paragraph=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-5259 size-full\" src=\"https:\/\/bentego.com\/wp-content\/uploads\/2023\/06\/02.webp\" alt=\"\" width=\"1851\" height=\"187\"><\/p>\n<p data-selectable-paragraph=\"\"><strong>HDFS<\/strong> taraf\u0131na bakt\u0131\u011f\u0131m\u0131zda istedi\u011fimiz gibi State kolonunu dikkate alarak verileri ay\u0131rm\u0131\u015f ve <strong>parke<\/strong> format\u0131nda kaydetmi\u015f.<\/p>\n<p data-selectable-paragraph=\"\"><!--more--><\/p>\n<p data-selectable-paragraph=\"\">Umar\u0131m faydal\u0131 bir yaz\u0131 olmu\u015ftur. Sorular\u0131n\u0131z ve \u00f6nerileriniz i\u00e7in benimle ileti\u015fime ge\u00e7ebilirsiniz. Te\u015fekk\u00fcrler.  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kafka Connect ile HDFS&#8217;e Veri G\u00f6nderme \u0130\u015flemi Merhabalar bu yaz\u0131mda sizlere Kafka&#8216;da bulunan verilerimizi nas\u0131l Kafka Connector yard\u0131m\u0131 ile HDFS&#8216;e ta\u015f\u0131yabilece\u011fimizi g\u00f6sterece\u011fim. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5923,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[87],"tags":[],"class_list":["post-6109","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Kafka Connect ile HDFS&#039;e Veri G\u00f6nderme \u0130\u015flemi - 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\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Kafka Connect ile HDFS&#039;e Veri G\u00f6nderme \u0130\u015flemi - Bentego\" \/>\n<meta property=\"og:description\" content=\"Kafka Connect ile HDFS&#8217;e Veri G\u00f6nderme \u0130\u015flemi Merhabalar bu yaz\u0131mda sizlere Kafka&#8216;da bulunan verilerimizi nas\u0131l Kafka Connector yard\u0131m\u0131 ile HDFS&#8216;e ta\u015f\u0131yabilece\u011fimizi g\u00f6sterece\u011fim. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/\" \/>\n<meta property=\"og:site_name\" content=\"Bentego\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-08T00:44:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.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=\"5 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/\"},\"author\":{\"name\":\"Bentego\",\"@id\":\"https:\/\/bentego.com\/tr\/#\/schema\/person\/e38e5868721eddd5493704ec7b5be37c\"},\"headline\":\"Kafka Connect ile HDFS&#8217;e Veri G\u00f6nderme \u0130\u015flemi\",\"datePublished\":\"2023-06-08T00:44:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/\"},\"wordCount\":438,\"publisher\":{\"@id\":\"https:\/\/bentego.com\/tr\/#organization\"},\"image\":{\"@id\":\"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.png\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"tr\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/\",\"url\":\"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/\",\"name\":\"Kafka Connect ile HDFS'e Veri G\u00f6nderme \u0130\u015flemi - Bentego\",\"isPartOf\":{\"@id\":\"https:\/\/bentego.com\/tr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.png\",\"datePublished\":\"2023-06-08T00:44:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/#primaryimage\",\"url\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.png\",\"contentUrl\":\"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.png\",\"width\":2400,\"height\":1600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/bentego.com\/tr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kafka Connect ile HDFS&#8217;e Veri G\u00f6nderme \u0130\u015flemi\"}]},{\"@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\/e38e5868721eddd5493704ec7b5be37c\",\"name\":\"Bentego\",\"sameAs\":[\"http:\/\/bentego.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Kafka Connect ile HDFS'e Veri G\u00f6nderme \u0130\u015flemi - 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\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/","og_locale":"tr_TR","og_type":"article","og_title":"Kafka Connect ile HDFS'e Veri G\u00f6nderme \u0130\u015flemi - Bentego","og_description":"Kafka Connect ile HDFS&#8217;e Veri G\u00f6nderme \u0130\u015flemi Merhabalar bu yaz\u0131mda sizlere Kafka&#8216;da bulunan verilerimizi nas\u0131l Kafka Connector yard\u0131m\u0131 ile HDFS&#8216;e ta\u015f\u0131yabilece\u011fimizi g\u00f6sterece\u011fim. [&hellip;]","og_url":"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/","og_site_name":"Bentego","article_published_time":"2023-06-08T00:44:07+00:00","og_image":[{"width":2400,"height":1600,"url":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.png","type":"image\/png"}],"author":"Bentego","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Bentego","Tahmini okuma s\u00fcresi":"5 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/#article","isPartOf":{"@id":"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/"},"author":{"name":"Bentego","@id":"https:\/\/bentego.com\/tr\/#\/schema\/person\/e38e5868721eddd5493704ec7b5be37c"},"headline":"Kafka Connect ile HDFS&#8217;e Veri G\u00f6nderme \u0130\u015flemi","datePublished":"2023-06-08T00:44:07+00:00","mainEntityOfPage":{"@id":"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/"},"wordCount":438,"publisher":{"@id":"https:\/\/bentego.com\/tr\/#organization"},"image":{"@id":"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/#primaryimage"},"thumbnailUrl":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.png","articleSection":["Blog"],"inLanguage":"tr"},{"@type":"WebPage","@id":"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/","url":"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/","name":"Kafka Connect ile HDFS'e Veri G\u00f6nderme \u0130\u015flemi - Bentego","isPartOf":{"@id":"https:\/\/bentego.com\/tr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/#primaryimage"},"image":{"@id":"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/#primaryimage"},"thumbnailUrl":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.png","datePublished":"2023-06-08T00:44:07+00:00","breadcrumb":{"@id":"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/"]}]},{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/#primaryimage","url":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.png","contentUrl":"https:\/\/bentego.com\/wp-content\/uploads\/2025\/06\/Frame-83__.png","width":2400,"height":1600},{"@type":"BreadcrumbList","@id":"https:\/\/bentego.com\/tr\/kafka-connect-ile-hdfse-veri-gonderme-islemi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bentego.com\/tr\/"},{"@type":"ListItem","position":2,"name":"Kafka Connect ile HDFS&#8217;e Veri G\u00f6nderme \u0130\u015flemi"}]},{"@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\/e38e5868721eddd5493704ec7b5be37c","name":"Bentego","sameAs":["http:\/\/bentego.com"]}]}},"_links":{"self":[{"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/posts\/6109","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/comments?post=6109"}],"version-history":[{"count":0,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/posts\/6109\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/media\/5923"}],"wp:attachment":[{"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/media?parent=6109"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/categories?post=6109"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bentego.com\/tr\/wp-json\/wp\/v2\/tags?post=6109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}