{"id":1999,"date":"2019-12-02T17:50:35","date_gmt":"2019-12-02T16:50:35","guid":{"rendered":"http:\/\/wordpress.p527199.webspaceconfig.de\/?page_id=1999"},"modified":"2023-10-29T19:55:33","modified_gmt":"2023-10-29T18:55:33","slug":"sap-bw-apache-hadoop-big-data-system","status":"publish","type":"page","link":"https:\/\/www.cubeserv.com\/en\/solutions\/predictive-big-data-digitization\/sap-bw-apache-hadoop-big-data-system\/","title":{"rendered":"SAP BW Apache Hadoop-Big Data-System"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1999\" class=\"elementor elementor-1999 elementor-1998\" data-elementor-settings=\"{&quot;element_pack_global_tooltip_width&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_width_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;element_pack_global_tooltip_padding&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_padding_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true},&quot;element_pack_global_tooltip_border_radius_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;top&quot;:&quot;&quot;,&quot;right&quot;:&quot;&quot;,&quot;bottom&quot;:&quot;&quot;,&quot;left&quot;:&quot;&quot;,&quot;isLinked&quot;:true}}\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0c5a9aa elementor-section-stretched elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"0c5a9aa\" data-element_type=\"section\" data-e-type=\"section\" id=\"header_section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-050c5de\" data-id=\"050c5de\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8a3d083 elementor-widget elementor-widget-heading\" data-id=\"8a3d083\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">SAP BW Apache Hadoop-Big Data-System<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a86e01 elementor-headline--style-highlight elementor-widget elementor-widget-animated-headline\" data-id=\"7a86e01\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;marker&quot;:&quot;underline&quot;,&quot;highlighted_text&quot;:&quot;Internet der Dinge, Big Data &quot;,&quot;headline_style&quot;:&quot;highlight&quot;,&quot;loop&quot;:&quot;yes&quot;,&quot;highlight_animation_duration&quot;:1200,&quot;highlight_iteration_delay&quot;:8000}\" data-widget_type=\"animated-headline.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<span class=\"elementor-headline\">\n\t\t\t\t\t<span class=\"elementor-headline-plain-text elementor-headline-text-wrapper\">Das <\/span>\n\t\t\t\t<span class=\"elementor-headline-dynamic-wrapper elementor-headline-text-wrapper\">\n\t\t\t\t\t<span class=\"elementor-headline-dynamic-text elementor-headline-text-active\">Internet der Dinge, Big Data <\/span>\n\t\t\t\t<\/span>\n\t\t\t\t\t<span class=\"elementor-headline-plain-text elementor-headline-text-wrapper\">und eine Fischertechnik-Fabrik <\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f80dfd0 elementor-button-info elementor-widget elementor-widget-button\" data-id=\"f80dfd0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/cdn.cubeserv.com\/wp-content\/uploads\/2019\/10\/cubeserv_flyer_iot_hadoop_tabellen_abap_glue.pdf\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-file-pdf\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Download Product-Flyer<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-725478d elementor-hidden-tablet elementor-hidden-phone\" data-id=\"725478d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f5da3a0 elementor-widget elementor-widget-spacer\" data-id=\"f5da3a0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-16f7f12 elementor-widget elementor-widget-header-description-widget\" data-id=\"16f7f12\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"header-description-widget.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"header_description user_id_80\">\n\t\t\t\t\t\t<div class=\"name\">Chang Peng<\/div>\n\t\t\t\t\t\t<div class=\"position\">Consultant<\/div>\n\t\t\t\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7b15119 elementor-hidden-tablet elementor-hidden-phone elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7b15119\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-57842c2\" data-id=\"57842c2\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6a5c008 elementor-nav-menu--dropdown-mobile elementor-hidden-tablet elementor-hidden-phone ecs-nav-layout-horizontal e--pointer-underline e--animation-fade elementor-nav-menu--toggle elementor-nav-menu--burger ecs-toggle-align-center elementor-widget elementor-widget-nav-menu\" data-id=\"6a5c008\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;layout&quot;:&quot;horizontal&quot;,&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;svg aria-hidden=\\&quot;true\\&quot; class=\\&quot;e-font-icon-svg e-fas-caret-down\\&quot; viewBox=\\&quot;0 0 320 512\\&quot; xmlns=\\&quot;http:\\\/\\\/www.w3.org\\\/2000\\\/svg\\&quot;&gt;&lt;path d=\\&quot;M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\\&quot;&gt;&lt;\\\/path&gt;&lt;\\\/svg&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;toggle&quot;:&quot;burger&quot;}\" data-widget_type=\"nav-menu.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<nav aria-label=\"Menu\" class=\"elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-underline e--animation-fade\">\n\t\t\t\t<ul id=\"menu-1-6a5c008\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-62069\"><a href=\"#konsequenzen\" class=\"elementor-item elementor-item-anchor\">Konsequenzen f\u00fcr die Architektur<\/a><\/li>\n<li class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-62070\"><a href=\"#bigdatacluster\" class=\"elementor-item elementor-item-anchor\">Big Data-Cluster<\/a><\/li>\n<li class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-62075\"><a href=\"#zugriff\" class=\"elementor-item elementor-item-anchor\">Zugriff aus SAP HANA<\/a><\/li>\n<li class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-62076\"><a href=\"#hadoop\" class=\"elementor-item elementor-item-anchor\">Hadoop aus ABAP<\/a><\/li>\n<li class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-62077\"><a href=\"#blog\" class=\"elementor-item elementor-item-anchor\">Blog Artikel<\/a><\/li>\n<li class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-62078\"><a href=\"#angebot\" class=\"elementor-item elementor-item-anchor\">Angebot<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t<div class=\"elementor-menu-toggle\" role=\"button\" tabindex=\"0\" aria-label=\"Menu Toggle\" aria-expanded=\"false\">\n\t\t\t<svg aria-hidden=\"true\" role=\"presentation\" class=\"elementor-menu-toggle__icon--open e-font-icon-svg e-eicon-menu-bar\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M104 333H896C929 333 958 304 958 271S929 208 896 208H104C71 208 42 237 42 271S71 333 104 333ZM104 583H896C929 583 958 554 958 521S929 458 896 458H104C71 458 42 487 42 521S71 583 104 583ZM104 833H896C929 833 958 804 958 771S929 708 896 708H104C71 708 42 737 42 771S71 833 104 833Z\"><\/path><\/svg><svg aria-hidden=\"true\" role=\"presentation\" class=\"elementor-menu-toggle__icon--close e-font-icon-svg e-eicon-close\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z\"><\/path><\/svg>\t\t<\/div>\n\t\t\t\t\t<nav class=\"elementor-nav-menu--dropdown elementor-nav-menu__container\" aria-hidden=\"true\">\n\t\t\t\t<ul id=\"menu-2-6a5c008\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-62069\"><a href=\"#konsequenzen\" class=\"elementor-item elementor-item-anchor\" tabindex=\"-1\">Konsequenzen f\u00fcr die Architektur<\/a><\/li>\n<li class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-62070\"><a href=\"#bigdatacluster\" class=\"elementor-item elementor-item-anchor\" tabindex=\"-1\">Big Data-Cluster<\/a><\/li>\n<li class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-62075\"><a href=\"#zugriff\" class=\"elementor-item elementor-item-anchor\" tabindex=\"-1\">Zugriff aus SAP HANA<\/a><\/li>\n<li class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-62076\"><a href=\"#hadoop\" class=\"elementor-item elementor-item-anchor\" tabindex=\"-1\">Hadoop aus ABAP<\/a><\/li>\n<li class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-62077\"><a href=\"#blog\" class=\"elementor-item elementor-item-anchor\" tabindex=\"-1\">Blog Artikel<\/a><\/li>\n<li class=\"menu-item menu-item-type-custom menu-item-object-custom menu-item-62078\"><a href=\"#angebot\" class=\"elementor-item elementor-item-anchor\" tabindex=\"-1\">Angebot<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-f48d939\" data-id=\"f48d939\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8e57b62 elementor-button-info elementor-align-right elementor-widget elementor-widget-button\" data-id=\"8e57b62\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#expert-call\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-headset\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M192 208c0-17.67-14.33-32-32-32h-16c-35.35 0-64 28.65-64 64v48c0 35.35 28.65 64 64 64h16c17.67 0 32-14.33 32-32V208zm176 144c35.35 0 64-28.65 64-64v-48c0-35.35-28.65-64-64-64h-16c-17.67 0-32 14.33-32 32v112c0 17.67 14.33 32 32 32h16zM256 0C113.18 0 4.58 118.83 0 256v16c0 8.84 7.16 16 16 16h16c8.84 0 16-7.16 16-16v-16c0-114.69 93.31-208 208-208s208 93.31 208 208h-.12c.08 2.43.12 165.72.12 165.72 0 23.35-18.93 42.28-42.28 42.28H320c0-26.51-21.49-48-48-48h-32c-26.51 0-48 21.49-48 48s21.49 48 48 48h181.72c49.86 0 90.28-40.42 90.28-90.28V256C507.42 118.83 398.82 0 256 0z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Expert Call<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-326978d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"326978d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d5207ef\" data-id=\"d5207ef\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6233110 elementor-widget elementor-widget-heading\" data-id=\"6233110\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Die Herausforderung<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0e38957 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"0e38957\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c195d28 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c195d28\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7c87673\" data-id=\"7c87673\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-96b0e69 elementor-widget elementor-widget-text-editor\" data-id=\"96b0e69\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Das Internet der Dinge (IoT) ist einer jener Begriffe, die sich inflation\u00e4r in Nachrichten, Vortr\u00e4gen und Ver\u00f6ffentlichungen finden und deren h\u00e4ufige Verwendung zum schnellen \u00dcberdruss beim geneigten Leser f\u00fchren. Die nat\u00fcrliche Reaktion auf das Auftreten solcher Modebegriffe ist das Abwarten, ob die Welle nicht genauso schnell abklingt wie sie aufgekommen ist. Wiewohl einzelne Begriffe und Schlagw\u00f6rter wieder zu Recht im Orkus des Vergessens verschwinden werden, so ist doch mit an Sicherheit grenzender Wahrscheinlichkeit davon auszugehen, dass die hinter den Begriffen stehende Problematik bestehen bleibt, ja sogar immens an Gr\u00f6sse und Bedeutung gewinnen wird:<\/p><h3><strong>1. Die Datenmengen werden immer gr\u00f6sser.<\/strong><\/h3><p>Zu dieser Behauptung werden jedem Einzelnen sicherlich gen\u00fcgend Beispiele der letzten Zeit einfallen. Ob es nun selbstfahrende Autos sind, die einen Strom an Daten aussenden und empfangen, ob es die Supermarkt-Sparkarten sind, die unser Konsumverhalten nicht nur verbilligen, sondern auch registrieren, ob es neue Apps auf den Smartphones oder Smartwatches sind, die uns nicht nur unterst\u00fctzen, sondern auch kategorisieren, die Liste an Beispielen ist nicht nur bereits lang, sie scheint auch mit immer h\u00f6herer Geschwindigkeit an L\u00e4nge zu gewinnen.<\/p><p>Gelegentlich f\u00e4llt einem diese Entwicklung an einzelnen Beispielen besonders auf. So stach mir ein Bericht auf <a href=\"http:\/\/www.spiegel.de\/gesundheit\/diagnose\/abilify-mycite-tablette-meldet-wenn-sie-eingenommen-wurde-a-1178049.html\"><strong>SPIEGEL ONLINE<\/strong><\/a> vom 15.11.2017 ins Auge, in dem von einer Pille berichtet wurde, die ihre Einnahme meldet und die Daten in die Cloud sendet: Sinn und Zweck dieser Pille mit Daten ist die \u00dcberwachung der regelm\u00e4ssigen Einnahme von Medikamenten. Sofort stellen sich weitere Fragen: meldet die Pille auch, wenn sie z.B. innerhalb einer Stunde den K\u00f6rper wieder verlassen hat (das l\u00e4sst auf Erbrechen schliessen, damit z\u00e4hlt die Pille als nicht eingenommen)? Meldet sie weitere Zwischenstationen auf dem Weg durch den K\u00f6rper? Dieses Beispiel zeigt sehr deutlich, wie wir als Personen zur Quelle eines Datenstroms werden, der in seinen Ausmassen ins Ungeheure anwachsen kann.<\/p><h3><strong>2. Die Datenqualit\u00e4t ist eher m\u00e4ssig gut.<\/strong><\/h3><p>In der Masse von Daten und Meldungen sind Fehler mit gr\u00f6sserer H\u00e4ufigkeit vertreten. Es kommt nun mal zu tempor\u00e4ren Falschmeldungen (Sensor defekt, die Smartwatch kann aufgrund von k\u00f6rperlicher Bewegung mal f\u00fcr eine Zeit die Herzfrequenz nicht ermitteln, usw.) und aufgrund der Masse an Daten ist es nicht m\u00f6glich, sich die Zeit zu nehmen, alle falschen Daten zu finden und zu eliminieren. Sind falsche Daten systematisch erkennbar, so k\u00f6nnen sie sicherlich ausgefiltert werden und bei gr\u00f6sserer Zahl lohnt es sich dann auch zu versuchen, die Ursache zu beseitigen. Aber allein aufgrund der grossen Zahl an Datenlieferanten muss man einen Bodensatz an falschen Werten akzeptieren und in Kauf nehmen.<\/p><p>Aus der Sicht eines Enterprise Data Warehouse ergeben sich damit neue Herausforderungen:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-35e7230 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"35e7230\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><b>Neue Datenquellen k\u00f6nnen pl\u00f6tzlich und in grosser Zahl hinzukommen.<\/b> Die Verkn\u00fcpfung dieser Daten erm\u00f6glich ganz neue Auswertungen und Erkenntnisse. Es ist aber ein hohes Mass an Flexibilit\u00e4t und Agilit\u00e4t n\u00f6tig, um diese Datenr\u00e4ume verf\u00fcgbar zu machen.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><b>Die Datenmengen sind potenziell riesig.<\/b> Es ist gut m\u00f6glich, dass sich das Datenaufkommen z.B. um einen Faktor 1000 vergr\u00f6ssert. Wenn daraufhin sich die Berichtsanzahl um den Faktor 1000 vergr\u00f6ssert oder einzelne Berichte nun 1000 Mal l\u00e4nger sind, wird sich die Begeisterung der Anwender in Grenzen halten. Der Mehrwert des Data Warehouses besteht ja gerade darin, durch eine Verdichtung erst einen Blick f\u00fcr das Ganze zu bekommen und nur f\u00fcr gewisse Einzelanalysen den Abstieg bis auf den einzelnen Datensatz zu erm\u00f6glichen. <\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><b>Die Verkn\u00fcpfung mit qualitativ hochwertigen Stammdaten bringt den Mehrwert.<\/b> Die Masse an Bewegungsdaten bietet die Gefahr, dass ihre Auswertung in Beliebigkeiten endet. Man sieht, was man sehen will oder was sich eher zuf\u00e4llig ergibt. Hat man beispielweise die Verkaufsums\u00e4tze einzelner Ladengesch\u00e4fte, so ist aus den Verkaufsums\u00e4tzen allein schlecht abzulesen, warum sich ein Artikel mal gut und mal schlecht verkauft. Nimmt man aber die Stammdaten der L\u00e4den hinzu, wie z.B. Gr\u00f6sse des Ladens, \u00d6ffnungszeiten, Lage des Ladens, so sind die Ergebnisse deutlich belastbarer.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9bf6ea0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9bf6ea0\" data-element_type=\"section\" data-e-type=\"section\" id=\"konsequenzen\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9adbc45\" data-id=\"9adbc45\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2303024 elementor-widget elementor-widget-heading\" data-id=\"2303024\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Konsequenzen f\u00fcr die Architektur <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90e5f05 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"90e5f05\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b9c0f56 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b9c0f56\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-44fd30c\" data-id=\"44fd30c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e8cbfaa elementor-widget elementor-widget-text-editor\" data-id=\"e8cbfaa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Im ersten Teil dieses Blogs habe ich die Herausforderungen benannt, die Big Data f\u00fcr ein Data Warehouse darstellt.F\u00fcr die Big Data-Architektur eines solchen EDW im konkreten Fall eines SAP BW on HANA oder SAP BW\/4HANA ergeben sich damit bereits einfache Schlussfolgerungen:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba9f380 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"ba9f380\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><b>Es ist nicht m\u00f6glich, alle Daten in die SAP HANA zu laden. <\/b>Die Datenmengen sind einfach zu gross, die HANA-Hardware f\u00fcr diesen Fall unverh\u00e4ltnism\u00e4ssig teuer. Es empfiehlt sich f\u00fcr die Masse an Rohdaten eine entsprechend skalierbare und kosteng\u00fcnstige L\u00f6sung zu verwenden, z.B. ein Apache Hadoop-Cluster. Solche Cluster bieten Skalierbarkeit \u00fcber eine grosse Masse an g\u00fcnstiger Hardware und rechnen bereits in ihrer Architektur mit dem st\u00e4ndigen Ausfall einzelner Teile. So speichert das Hadoop-Filesystem HDFS die Daten immer mehrfach und ist daher betriebsbereit selbst wenn einzelne Server ausfallen. Gleichzeitig muss das System nat\u00fcrlich ber\u00fccksichtigen, dass es die Mehrfach gespeicherten Daten nicht mehrfach z\u00e4hlt oder liefert. Dazu ist Hadoop entworfen worden. Von diesen grossen Datenmengen auf der Hadoop-Seite k\u00f6nnen nun kleinere Extrakte oder Aggregate durchaus in die HANA geladen werden, oder schon auf der Hadoop-Seite in-Memory vorgehalten werden, z.B. mit Hilfe des Spark-Adapters, wie sie auch in SAP Vora verwendet werden.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><b>Nicht nur Daten, sondern auch Ereignisse m\u00fcssen orchestriert werden.<\/b> Das Auftreten bestimmter Ereignisse in den Daten (z.B. Alarmmeldungen) kann sowohl auf der Big Data-Seite, dem Hadoop-Cluster, als auch auf der BW-Seite gewisse Prozesse triggern (Nachladen von Daten, Erstellen von Servicemeldungen, usw.). Diese Ereignisse m\u00fcssen auf beiden Seiten jeweils orchestriert werden, damit Prozesse technologie\u00fcbergreifend definiert werden k\u00f6nnen. Der SAP Data Hub bietet neben der Verwaltung der Datentransfers eben solch auch eine gemeinsame Verwaltung von Ereignissen, Jobs oder Triggern an.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3163d59 elementor-widget elementor-widget-text-editor\" data-id=\"3163d59\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>All diese \u00dcberlegungen sind doch immer wieder recht abstrakt. CubeServ hat daher eine Fabriksimulation der Firma <strong><a href=\"https:\/\/www.fischertechnik.de\/de-de\/service\/elearning\/simulieren\/fabrik-simulation-24v\">Fischertechnik <\/a><\/strong>erworben, um einmal ganz konkret eine solche Architektur aufzubauen und zu demonstrieren. Die Fabrik besteht aus einem Hochregallager, aus einem zentralen Kran, aus einem Brennofen und einer Sortieranlage. Die G\u00fcter der Fabrik sind weisse, rote und blaue Plastikzylinder, die im Hochregal jeweils noch in rechteckigen schwarzen Boxen liegen.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-8f90258 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8f90258\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-feba1b4\" data-id=\"feba1b4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-beea538 elementor-widget elementor-widget-text-editor\" data-id=\"beea538\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div><h3 style=\"font-family: Lato, sans-serif; font-style: normal;\"><span style=\"font-weight: bold;\">Die Fabrik in Aktion<\/span><\/h3><p>Ein farbiges Gut wird aus der Sortierrutsche f\u00fcr Weiss genommen (wo es f\u00e4lschlicherweise liegt), vom Kran zum Brennofen gebracht, von dort zum Sortierband und dort dann in die richtige Rutsche einsortiert.<\/p><\/div><div><p>Die einzelnen Bereiche werden separat gesteuert, aber ein kompletter Kreislauf kann so aussehen: ein Gut wird aus dem Hochregal entnommen, der zentrale Kran bringt es zum Brennofen, dort wird es (symbolisch durch blitzende Lichter) bearbeitet. Aus dem Brennofen kommt es zur Sortieranlage, eine Fotozelle erkennt die Farbe und entsprechend wird es in eines von drei Rutschen einsortiert. Von dort wird es wieder vom Kran entnommen und zum Hochregal gebracht, wo es wieder einsortiert wird. Die einzelnen Bereiche verf\u00fcgen zum Teil \u00fcber Sensoren wie Lichtschranken oder Fotozelle zur Farberkennung und \u00fcber Motoren.<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-cb594f7\" data-id=\"cb594f7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1a6e712 elementor-widget elementor-widget-image\" data-id=\"1a6e712\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"589\" height=\"440\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/09\/FisherTechnikFabrikSimulation.png\" class=\"attachment-full size-full wp-image-801\" alt=\"\" srcset=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/09\/FisherTechnikFabrikSimulation.png 589w, https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/09\/FisherTechnikFabrikSimulation-300x224.png 300w\" sizes=\"(max-width: 589px) 100vw, 589px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-305ee3c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"305ee3c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-cb11858\" data-id=\"cb11858\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e7355f0 elementor-widget elementor-widget-text-editor\" data-id=\"e7355f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Zur Produkthomepage dieser Fabrik: <a href=\"https:\/\/www.fischertechnik.de\/de-de\/service\/elearning\/simulieren\/fabrik-simulation-24v\">https:\/\/www.fischertechnik.de\/de-de\/service\/elearning\/simulieren\/fabrik-simulation-24v<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-a1ed80b\" data-id=\"a1ed80b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-d5f5457 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d5f5457\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-a83ac5b\" data-id=\"a83ac5b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dfd548a elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"dfd548a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-video\" viewBox=\"0 0 576 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e9f2665 elementor-widget elementor-widget-text-editor\" data-id=\"e9f2665\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\"><b>VIDEO<\/b><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-ff71eb0\" data-id=\"ff71eb0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d367815 elementor-widget elementor-widget-text-editor\" data-id=\"d367815\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong><a href=\"https:\/\/www.youtube.com\/watch?v=6GGwXYAHWuE&amp;t=13s\">\u00a0Die Fischertechnik Fabriksimulation 24V im Einsatz \u2013 zur Erzeugung von Big Data-Sensordaten<\/a><\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-dd762a9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"dd762a9\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-96851d6\" data-id=\"96851d6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-70e30bd elementor-widget elementor-widget-text-editor\" data-id=\"70e30bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Die Fabrik wird bereits komplett montiert geliefert, allerdings ohne Steuerger\u00e4te und demzufolge auch ohne entsprechende Programmierung. Um die Fabrik zu steuern, wurden acht Siemens Logo 8 Steuerger\u00e4te an die entsprechenden Sensoren und Motoren angeschlossen. Die Steuerung in der Logo-Sprache wurde dann von unserem Basis-Experten, Peter Straub, vorgenommen. Diese Programmierung ist recht aufw\u00e4ndig, die zur Verf\u00fcgung gestellten Bestandteile von Sprache und Fabrik sind sehr einfach gehalten. Es gibt wenige Sensoren. Soll z.B. der zentrale Kran in Grundstellung gedreht werden, so wird er einfach eine bestimmte Zeit in eine bestimmte Richtung gedreht. Da er nicht \u00fcber einen festmontierten Anschlag hinausdrehen kann, ist er damit in 0-Stellung. Die Bestandteile der LOGO-Sprache sind ebenfalls sehr elementar (UND-Gatter, ODER-Gatter, Zeitverz\u00f6gerung und \u00e4hnliches). Es gibt z.B. keine komfortablen Variablen, die man z.B. f\u00fcr die Lagerhaltung nutzen k\u00f6nnte. F\u00fcr die Verdrahtung der Ger\u00e4te und der Programmierung der Fabrik kamen dann doch in etwa vier Wochen Aufwand zusammen.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-facc02a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"facc02a\" data-element_type=\"section\" data-e-type=\"section\" id=\"bigdatacluster\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-24a6a8a\" data-id=\"24a6a8a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ec87b26 elementor-widget elementor-widget-heading\" data-id=\"ec87b26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Der Big Data-Cluster<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-faa8ea6 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"faa8ea6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a02f322 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a02f322\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-12fd3c4\" data-id=\"12fd3c4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a2cf790 elementor-widget elementor-widget-text-editor\" data-id=\"a2cf790\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In den ersten beiden Teilen dieses Blogs haben wir die Fischertechnik Fabriksimulation gezeigt. Diese Fabriksimulation soll nun kontinuierlich Daten erzeugen, die einerseits in einem Big Data-Cluster landen sollen, andererseits mit Mitteln des SAP BW oder mit SAP Analytics for Cloud reportbar sein sollen.<\/p>\n<p>Als Big Data-Cluster wurde bei uns eine Cloudera-Installation aufgebaut. \u00c4hnlich wie bei Linux, dem kostenlosen open-Source-Betriebssystem, das man in vorkonfigurierten und dann kostenpflichtigen Versionen erwerben kann (z.B. Suse Linux, RedHat,\u2026), gibt es von Apache Hadoop ebenfalls vorkonfigurierte Installation wie z.B. von Hortonworks oder von Cloudera. Wir haben uns f\u00fcr Cloudera entschieden und haben eine 60-Tage-kostenlose Enterprise Edition installiert. Da es sich nur um eine Demoanwendung handelt, ist es auch ein einfacher Cluster mit nur einem Knoten geworden.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fcf2cd8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"fcf2cd8\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-7f86355\" data-id=\"7f86355\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-01131ee elementor-widget elementor-widget-text-editor\" data-id=\"01131ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Hadoop kommt mit einer ganzen Reihe von Services daher, die dem Laien erstmal wenig sagen und in ihrer Anzahl und Bedeutung zun\u00e4chst sehr verwirrend sind.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5323014 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"5323014\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">HBase ist die Datenbank des Systems.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">HDFS ist das Hadoop Distributed File System, welches Daten redundant speichert und damit hohe Ausfallsicherheit garantiert.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Hive ist ein Service, der SQL-artige Abfragen gegen die Datenbank des Systems erlaubt. <\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Impala erm\u00f6glicht schnellere SQL-Abfragen als Hive durch bessere parallele Algorithmen. Impala dient vor allem dem schnellen Lesen und weniger anderen Vorg\u00e4ngen, wie Anlegen, Schreiben oder \u00c4ndern. <\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Hue ist ein Service, der eine SQL-Abfrage-Workbench und \u2013Visualisierung bietet. Hier kann man z.B. SELECT-Statements ausprobieren (und dabei w\u00e4hlen, ob man \u00fcber die Hive- oder die Impala-Engine abfragen m\u00f6chte). <\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Kafka erm\u00f6glicht das Laden und Exportieren von Datenstr\u00f6men. <\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Oozie ist der Service, mit dem Batch-Jobs eingeplant werden. <\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">YARN ist die Ressourcen-Verwaltung, die auch die Zuteilung von Abfragen zu Servern steuert. <\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Flume ist ein Service, um Logs nach Hadoop zu streamen.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-91ca1f6\" data-id=\"91ca1f6\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cb2288b elementor-widget elementor-widget-image\" data-id=\"cb2288b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"553\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-1-1024x553.png\" class=\"attachment-large size-large wp-image-15189\" alt=\"\" srcset=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-1-1024x553.png 1024w, https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-1-300x162.png 300w, https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-1-768x415.png 768w, https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-1.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b4e0b41 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b4e0b41\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-9a9e9a4\" data-id=\"9a9e9a4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-449606d elementor-widget elementor-widget-text-editor\" data-id=\"449606d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Hadoop kommt mit einer ganzen Reihe von Services daher, die dem Laien erstmal wenig sagen und in ihrer Anzahl und Bedeutung zun\u00e4chst sehr verwirrend sind.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-df30c20 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"df30c20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">HBase ist die Datenbank des Systems.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">HDFS ist das Hadoop Distributed File System, welches Daten redundant speichert und damit hohe Ausfallsicherheit garantiert.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Hive ist ein Service, der SQL-artige Abfragen gegen die Datenbank des Systems erlaubt. <\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Impala erm\u00f6glicht schnellere SQL-Abfragen als Hive durch bessere parallele Algorithmen. Impala dient vor allem dem schnellen Lesen und weniger anderen Vorg\u00e4ngen, wie Anlegen, Schreiben oder \u00c4ndern. <\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Hue ist ein Service, der eine SQL-Abfrage-Workbench und \u2013Visualisierung bietet. Hier kann man z.B. SELECT-Statements ausprobieren (und dabei w\u00e4hlen, ob man \u00fcber die Hive- oder die Impala-Engine abfragen m\u00f6chte). <\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Kafka erm\u00f6glicht das Laden und Exportieren von Datenstr\u00f6men. <\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Oozie ist der Service, mit dem Batch-Jobs eingeplant werden. <\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">YARN ist die Ressourcen-Verwaltung, die auch die Zuteilung von Abfragen zu Servern steuert. <\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Flume ist ein Service, um Logs nach Hadoop zu streamen.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-498753a\" data-id=\"498753a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a495a06 elementor-widget elementor-widget-image\" data-id=\"a495a06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"553\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-1-1024x553.png\" class=\"attachment-large size-large wp-image-15189\" alt=\"\" srcset=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-1-1024x553.png 1024w, https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-1-300x162.png 300w, https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-1-768x415.png 768w, https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-1.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b302ed3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b302ed3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-ff97ab4\" data-id=\"ff97ab4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4a4b3a0 elementor-widget elementor-widget-text-editor\" data-id=\"4a4b3a0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Die Fischertechnik Fabrik wird ja \u00fcber die Siemens Logo Steuerger\u00e4te gesteuert. Die Steuerger\u00e4te bzw. ihre Programmieroberfl\u00e4che bietet nun die M\u00f6glichkeit, die Zust\u00e4nde aller vorhandenen Eing\u00e4nge und Ausg\u00e4nge in periodischen Abst\u00e4nden (z.B. 1s) in ein Protokollfile wie z.B. Log.csv zu schreiben.\u00a0<\/p><p>Es werden immer alle Ein- und Ausg\u00e4nge geschrieben, wir haben uns zun\u00e4chst aber nur auf drei beschr\u00e4nkt, und zwar die Steuerungen f\u00fcr die Sortier-Rutschen, die weisse, rote und blaue Plastikzylinder voneinander trennen, abh\u00e4ngig von der erkannten Farbe in der Photozelle.<\/p><p>Damit wurde ein m\u00f6glichst einfacher Bericht aufgebaut, n\u00e4mlich ein einfacher Z\u00e4hler, der gez\u00e4hlt hat, wie oft eine 1 vom Motor Q2 (weiss), Q3 (rot) oder Q4 (blau) gemeldet wurde. Dies entsprach dann der entsprechenden Anzahl an durchgelaufenen Plastikg\u00fctern.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-78574be\" data-id=\"78574be\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7085b79 elementor-widget elementor-widget-image\" data-id=\"7085b79\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"652\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-2-1024x652.png\" class=\"attachment-large size-large wp-image-15191\" alt=\"\" srcset=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-2-1024x652.png 1024w, https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-2-300x191.png 300w, https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-2-768x489.png 768w, https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-2.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4f949bf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4f949bf\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-402d25d\" data-id=\"402d25d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8082e67 elementor-widget elementor-widget-text-editor\" data-id=\"8082e67\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"ce_text block\"><p><span style=\"font-size: 1rem;\">Die Siemens-Steueroberfl\u00e4che schreibt also permanent in ein lokales CSV-File auf dem Laptop, mit dem die kleine Anlage gesteuert wird. Dies ist also die Quelle unserer Sensordaten. Auf dem Cloudera-System wurde nun per Samba das Directory, in dem dieses Protokollfile geschrieben wird, gemountet. Damit war aus Sicht des Cloudera-Systems lokal ein CSV-File vorhanden. Gleichzeitig bestand keine Gefahr, dass eine kurzzeitige Unterbrechung der Verbindung zum Abbruch des Schreibvorgangs f\u00fchrt. Das Schreiben lief permanent weiter und sollte die Verbindung via Internet einmal unterbrochen sein, so w\u00fcrden die neuen Daten mit der n\u00e4chsten Wiederverbindung wieder abholbar sein.<\/span><\/p><p>Dieses lokal sichtbare CSV-File, das LogFile.csv, wird nun mit Hilfe eines Flume-Agenten permanent auf ein Ziel in Kafka geschrieben. Die entsprechende Konfigurationsanweisung, die eine Quelle, ein Ziel (Senke) und einen Kanal definiert, lautet wie folgt:<\/p><p>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/><span style=\"font-size: 1rem;\">tier1.sources = r1<br \/><\/span><span style=\"font-size: 1rem;\">tier1.sinks = k1<br \/><\/span><span style=\"font-size: 1rem;\">tier1.channels = c1<br \/><\/span><span style=\"font-size: 1rem;\"># Describe\/configure the source<br \/><\/span><span style=\"font-size: 1rem;\">tier1.sources.r1.type = TAILDIR<br \/><\/span><span style=\"font-size: 1rem;\">tier1.sources.r1.filegroups = f1<br \/><\/span><span style=\"font-size: 1rem;\">tier1.sources.r1.filegroups.f1 = \/samba\/FischerTechnik\/LOG\/LogFile.csv<br \/><\/span><span style=\"font-size: 1rem;\">tier1.sources.r1.positionFile = \/tmp\/flume-position_3.json<br \/><\/span><span style=\"font-size: 1rem;\"># Describe the sink<br \/><\/span><span style=\"font-size: 1rem;\">tier1.sinks.k1.type = org.apache.flume.sink.kafka.KafkaSink<br \/><\/span><span style=\"font-size: 1rem;\">tier1.sinks.k1.topic = sensor_csv<br \/><\/span><span style=\"font-size: 1rem;\">tier1.sinks.k1.brokerList = quickstart.cloudera:9092<br \/><\/span><span style=\"font-size: 1rem;\">tier1.sinks.k1.batchSize = 1<br \/><\/span><span style=\"font-size: 1rem;\"># Use a channel which buffers events in memory<br \/><\/span><span style=\"font-size: 1rem;\">tier1.channels.c1.type = memory<br \/><\/span><span style=\"font-size: 1rem;\">tier1.channels.c1.capacity = 100000<br \/><\/span><span style=\"font-size: 1rem;\">tier1.channels.c1.transactionCapacity = 10000<br \/><\/span><span style=\"font-size: 1rem;\"># Bind the source and sink to the channel<br \/><\/span><span style=\"font-size: 1rem;\">tier1.sources.r1.channels = c1<br \/><\/span><span style=\"font-size: 1rem;\">tier1.sinks.k1.channel = c1<br \/><\/span><span style=\"font-size: 1rem;\">#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/span><\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-2521826 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2521826\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-d1040b3\" data-id=\"d1040b3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c3ef726 elementor-widget elementor-widget-text-editor\" data-id=\"c3ef726\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>F\u00fcr die Einrichtung dieser Konfiguration nochmal herzlichen Dank an die Experten unserer Partnerfirma f\u00fcr Hadoop-Systeme, die Ultra Tendency GmbH (www.ultratendency.com), und hier speziell an Matthias Baumann, der uns mit seiner Hadoop-Expertise schon einige Mal weitergeholfen hat.<\/p><p>Damit liegt nun im Cloudera im HDFS-Filesystem die Datei sensor_csv vor, die im Sekundentakt neue Daten erh\u00e4lt. Um dieses CSV-File f\u00fcr SQL-Abfragen verf\u00fcgbar zu machen, wird in Hive folgendes Kommando abgesetzt:<\/p><p>CREATE EXTERNAL TABLE sapt90.zcssensorq (<br \/><span style=\"font-size: 1rem;\">\u00a0 \u00a0 \u00a0 key varchar(6),<br \/><\/span><span style=\"font-size: 1rem;\">\u00a0 \u00a0 \u00a0 time VARCHAR(8),<br \/><\/span><span style=\"font-size: 1rem;\">\u00a0 \u00a0 \u00a0 value VARCHAR(4),<br \/><\/span><span style=\"font-size: 1rem;\">\u00a0 \u00a0 \u00a0 sensor VARCHAR(20)<br \/><\/span>\u00a0 \u00a0 )<span style=\"font-size: 1rem;\"><br \/><\/span><span style=\"font-size: 1rem;\">STORED BY &#8220;org.apache.hadoop.hive.hbase.HBaseStorageHandler&#8221;<br \/><\/span><span style=\"font-size: 1rem;\">WITH SERDEPROPERTIES (<br \/><\/span><span style=\"font-size: 1rem;\">\u00a0 \u00a0 \u00a0 \u00a0&#8220;hbase.columns.mapping&#8221; =<br \/><\/span><span style=\"font-size: 1rem;\">\u00a0 \u00a0 \u00a0 \u00a0&#8220;:key,default:time,default:value,default:sensor&#8221;<br \/><\/span><span style=\"font-size: 1rem;\">\u00a0 \u00a0 )<br \/><\/span><span style=\"font-size: 1rem;\">\u00a0 \u00a0 TBLPROPERTIES(&#8220;hbase.table.name&#8221; = &#8220;sensor_csv&#8221;)<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-1d38f1d\" data-id=\"1d38f1d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-03f25e8 elementor-widget elementor-widget-image\" data-id=\"03f25e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"447\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-3-1024x447.png\" class=\"attachment-large size-large wp-image-15193\" alt=\"\" srcset=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-3-1024x447.png 1024w, https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-3-300x131.png 300w, https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-3-768x335.png 768w, https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-3.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-602ce5a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"602ce5a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-bd0385e\" data-id=\"bd0385e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f4ab4c0 elementor-widget elementor-widget-text-editor\" data-id=\"f4ab4c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Dieses Kommando erzeugt eine leere Tabellenh\u00fclle zcssensorq (in einem Schema mit dem Namen sapt90) mit 4 Spalten (key, time, value, sensor) und teilt dem System mit, dass der Inhalt dieser Tabelle sich in einer hbase-Tabelle mit dem Namen sensor_csv befindet. Auf diese Weise k\u00f6nnen nun im Hue-Service einfache Hive- oder Impala-Abfragen gestartet werden, z.B. select * from zcssensorq;:<\/p><p>Die Sensordaten der Fischertechnik-Fabrik werden damit kontinuierlich geschrieben und liegen als File bzw. als Tabelle im Hadoop System verf\u00fcgbar vor. Wie k\u00f6nnen diese Daten nun f\u00fcr ein Reporting verf\u00fcgbar gemacht werden? Darum geht es im n\u00e4chsten Teil dieses Blogs.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-99d76e8\" data-id=\"99d76e8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5159637 elementor-widget elementor-widget-image\" data-id=\"5159637\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"520\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-4-1024x520.png\" class=\"attachment-large size-large wp-image-15195\" alt=\"\" srcset=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-4-1024x520.png 1024w, https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-4-300x152.png 300w, https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-4-768x390.png 768w, https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-4.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-388b6a9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"388b6a9\" data-element_type=\"section\" data-e-type=\"section\" id=\"zugriff\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4aed9d3\" data-id=\"4aed9d3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-596d765 elementor-widget elementor-widget-heading\" data-id=\"596d765\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Zugriff von einer SAP HANA aus via Smart Data Integration (SDI) <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6d9376 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"a6d9376\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-913811d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"913811d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1e5e985\" data-id=\"1e5e985\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-15fd7a9 elementor-widget elementor-widget-text-editor\" data-id=\"15fd7a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In den beiden vorherigen Teilen dieses Blogs habe ich beschrieben, wie die Fischertechnik-Fabriksimulation Daten in Form eines CSV-Files erzeugt und wie diese Daten in das Hadoop Cluster gelangen und dort sogar als Tabelle zur Verf\u00fcgung stehen. In diesem Teil geht es nun um die verschiedenen M\u00f6glichkeiten, wie nun \u00fcber den Inhalt dieser Tabelle berichtet werden kann.\u00a0<span style=\"font-size: 1rem;\">Es gibt zwei relativ einfache M\u00f6glichkeiten, wie die Daten dieser Hadoop-Tabelle f\u00fcr SAP Tools zur Verf\u00fcgung gestellt werden k\u00f6nnen:<\/span><\/p><p><b>1.<\/b> In einer HANA-Datenbank via SDA (Smart Data Access) bzw. SDI (Smart Data Integration). Die Daten k\u00f6nnen dann z.B. in einer SAP Analytics for Cloud konsumiert werden (hierzu ist dann kein SAP BW-System n\u00f6tig) oder in einem SAP BW-System konsumiert werden. <br \/><br \/><b>2.<\/b> Mit Hilfe der Middleware GLUE unserer Partnerfirma Datavard ist es sehr einfach, mit ABAP-Transaktionen Tabellen in Hadoop zu erzeugen, sie auszulesen oder Inhalte zwischen in Hadoop liegenden Tabellen und ABAP-Tabellen hin- oder herzuschieben. Dazu ist nicht zwingend eine HANA-Datenbank n\u00f6tig, aber ein ABAP-Application Server. Ich m\u00f6chte beide M\u00f6glichkeiten hier vorstellen.<\/p><h3 style=\"text-align: center;\"><b>SDA \/ SDI<\/b><\/h3><p>SDA \/ SDI SDA bzw. SDI sind von der SAP ausgelieferte Konnektor-Bibliotheken. Sie erm\u00f6glichen, eine remote-Datenbank anzuschliessen und zu den Tabellen dieser remote Datenbank virtuelle Links zu generieren. Auf diese virtuellen Links kann dann zugegriffen werden, als w\u00fcrde es sich um lokale Tabellen in der HANA Datenbank handeln. Die SDI-Adapter sind dabei technologisch weiter fortentwickelt und verf\u00fcgen \u00fcber zus\u00e4tzliche F\u00e4higkeiten im Vergleich zu den SDA-Adaptern. Z.T. sind sie z.B. f\u00e4hig, nur die Delta-\u00c4nderungen zu extrahieren, indem sie nicht die Tabellen, sondern die Changelogs auswerten. Ob und \u00fcber welche F\u00e4higkeiten die Adapter verf\u00fcgen, muss man im Einzelfalle pr\u00fcfen, z.B. im Hadoop-Fall verf\u00fcgen die Adapter \u00fcber diese Delta-F\u00e4higkeit nicht. Des Weiteren sind die SDI-Adapter im Gegensatz zu SDA zus\u00e4tzlich kostenpflichtig.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-ce8c782 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ce8c782\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-646b7c1\" data-id=\"646b7c1\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-867600b elementor-widget elementor-widget-text-editor\" data-id=\"867600b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Wir haben unsere HANA-Datenbank (HA4) zu Testzwecken sogar mit zwei verschiedenen SDI-Adapter angeschlossen, einmal \u00fcber den SDI-HiveAdapter und einmal \u00fcber den SDI-ImpalaAdapter.<\/p><p>Damit ist kann man nun leicht virtuelle Tabellenlinks (hier im Schema DATA_EXTERN) anlegen, mit deren Hilfe auf die Originaltabelle zugegriffen werden kann.<\/p><p>Dies funktioniert auch ganz wunderbar, wie z.B. folgende Abfrage zeigt:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-34f4673\" data-id=\"34f4673\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5df4061 elementor-arrows-position-outside elementor-pagination-position-outside elementor-widget elementor-widget-image-carousel\" data-id=\"5df4061\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;1&quot;,&quot;navigation&quot;:&quot;both&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;effect&quot;:&quot;slide&quot;,&quot;speed&quot;:500}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Image Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 4\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"5df4061\" data-elementor-lightbox-title=\"sap-hana-blog-5\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUxOTcsInVybCI6Imh0dHBzOlwvXC93d3cuY3ViZXNlcnYuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDE5XC8xMFwvc2FwLWhhbmEtYmxvZy01LnBuZyIsInNsaWRlc2hvdyI6IjVkZjQwNjEifQ%3D%3D\" href=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-5.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-5.png\" alt=\"sap-hana-blog-5\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 4\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"5df4061\" data-elementor-lightbox-title=\"sap-hana-blog-6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUxOTksInVybCI6Imh0dHBzOlwvXC93d3cuY3ViZXNlcnYuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDE5XC8xMFwvc2FwLWhhbmEtYmxvZy02LnBuZyIsInNsaWRlc2hvdyI6IjVkZjQwNjEifQ%3D%3D\" href=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-6.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-6.png\" alt=\"sap-hana-blog-6\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 4\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"5df4061\" data-elementor-lightbox-title=\"sap-hana-blog-7\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUyMDEsInVybCI6Imh0dHBzOlwvXC93d3cuY3ViZXNlcnYuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDE5XC8xMFwvc2FwLWhhbmEtYmxvZy03LnBuZyIsInNsaWRlc2hvdyI6IjVkZjQwNjEifQ%3D%3D\" href=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-7.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-7.png\" alt=\"sap-hana-blog-7\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 4\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"5df4061\" data-elementor-lightbox-title=\"sap-hana-blog-8\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUyMDMsInVybCI6Imh0dHBzOlwvXC93d3cuY3ViZXNlcnYuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDE5XC8xMFwvc2FwLWhhbmEtYmxvZy04LnBuZyIsInNsaWRlc2hvdyI6IjVkZjQwNjEifQ%3D%3D\" href=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-8.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-8.png\" alt=\"sap-hana-blog-8\" \/><\/figure><\/a><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-06964d7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"06964d7\" data-element_type=\"section\" data-e-type=\"section\" id=\"visualisierung\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fcce418\" data-id=\"fcce418\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-21e873b elementor-widget elementor-widget-heading\" data-id=\"21e873b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Visualisierung mittels CalculationView und SAP Analytics Cloud\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b95bda elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"0b95bda\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ac5d838 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ac5d838\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cbbc641\" data-id=\"cbbc641\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ed1c0a8 elementor-widget elementor-widget-text-editor\" data-id=\"ed1c0a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In den vorherigen Teilen dieses Blogs wurde gezeigt, wie die Sensordaten der Fabriksimulation schliesslich als Tabelle (genauer: als Tabellenlink) in der SAP HANA verf\u00fcgbar gemacht wurde.\u00a0<span style=\"font-size: 1rem;\">Der n\u00e4chste Schritt w\u00e4re nun beispielsweise in der HANA einen gescripteten (oder alternativ auch graphischen) CalculationView anzulegen, der die Meldungen der Motoren Q2, Q3 und Q4 in etwa wie folgt liest (am Beispiel Q2):<\/span><\/p><p><em>SELECT count(*) FROM &#8220;DATA_EXTERN&#8221;.&#8221;IMPALA_ZCSSENSORQ&#8221; where &#8220;sensor&#8221; = &#8216;Q2&#8217; and &#8220;value&#8221; = &#8216;1&#8217;; <\/em><\/p><p>Leider sind wir dabei aber gegen einen Bug im SAP-Adapter gelaufen, der Adapter produziert eine fehlerhafte Abfrage mit unsinnigen \u201eN\u201c-Literalen in der Query:<\/p><p><em>Could not execute &#8216;SELECT count(*) FROM &#8220;DATA_EXTERN&#8221;.&#8221;IMPALA_ZCSSENSORQ&#8221; where &#8220;sensor&#8221; = &#8216;Q2&#8217; and &#8220;value&#8221; = &#8216;1&#8221; in 89 ms 673 \u00b5s . SAP DBTech JDBC: [403]: internal error: Error opening the cursor for the remote database Failed to execute query [SELECT COUNT(*) FROM `sapt90`.`zcssensorq` `IMPALA_ZCSSENSORQ` WHERE (`IMPALA_ZCSSENSORQ`.`sensor` = N&#8217;Q2&#8242;) AND (`IMPALA_ZCSSENSORQ`.`value` = N&#8217;1&#8217;)]. for query &#8220;SELECT COUNT(*) FROM &#8220;&#8221;&#8221;sapt90&#8243;&#8221;.&#8221;&#8221;zcssensorq&#8221;&#8221;&#8221; &#8220;IMPALA_ZCSSENSORQ&#8221; WHERE &#8220;IMPALA_ZCSSENSORQ&#8221;.&#8221;sensor&#8221; = &#8216;Q2&#8217; AND &#8220;IMPALA_ZCSSENSORQ&#8221;.&#8221;value&#8221; = &#8216;1&#8217; &#8220;<\/em><\/p><p>Dieser Fehler im Impala-Adapter wird bereits im SAP-Hinweis \u201e2562391 &#8211; Keine SQL-Abfrage gegen eine virtuelle Impala-Tabelle mit Literalzeichenfolge in der WHERE-Bedingung\u201c beschrieben. Die L\u00f6sung besteht leider in keinem einfachen Patch, sondern der benutze SDI-Agent vom Release 1.0 muss durch eine 2.0-Installation ersetzt werden. Da vorhandene Verbindungen, die diesen Agenten benutzen, dabei verloren gehen und neu angelegt werden m\u00fcssen, wurde die Installation eines neuen 2.0-Agenten separat vorangetrieben, die Modellierung aber mit dem fehlerhaften 1.0-Agenten fortgesetzt, um doch m\u00f6glichst schnell einen funktionierenden Prototypen zu erhalten. Da nun gegen die Impala-Adapter keine WHERE-Bedingungen gefeuert werden d\u00fcrfen und doch Impala wegen der besseren Geschwindigkeit im Vergleich zu Hive verwendet werden sollte, wurde folgendes gemacht:<\/p><p><b>1.<\/b> Bereits auf der Hadoop-Seite wurde neben der Tabelle zcssensorq auch die Tabellen zcssensorq2, zcssensorq3 und zcssensorq4 gef\u00fcllt, und zwar nur f\u00fcr die Tabellenzeilen, bei denen der Sensorwert = 1 war. Die Tabellen enthalten also nur die Aktiv-Meldungen des entsprechenden Q-Sensors und sonst nichts. Damit m\u00fcssen nur die Zeilen der Tabelle gez\u00e4hlt werden ohne jede WHERE-Bedingung.<\/p><p><b>2.<\/b> Es wurde in der HANA ein CalculationView angelegt, der folgendes Z\u00e4hlen durchf\u00fchrt:<\/p><p>\u00a0\u00a0 tmp1 = <strong>select<\/strong> <strong>count<\/strong>( * ) <strong>as<\/strong> &#8220;COUNT_Q2&#8221; <strong>from<\/strong> \u00a0\u00a0 &#8220;DATA_EXTERN&#8221;.&#8221;IMPALA_ZCSSENSORQ2&#8243;;<br \/><span style=\"font-size: 1rem;\">\u00a0 \u00a0tmp2 = <\/span><strong style=\"font-size: 1rem;\">select<\/strong> <strong style=\"font-size: 1rem;\">count<\/strong><span style=\"font-size: 1rem;\">( * ) <\/span><strong style=\"font-size: 1rem;\">as<\/strong><span style=\"font-size: 1rem;\"> &#8220;COUNT_Q3&#8221; <\/span><strong style=\"font-size: 1rem;\">from<\/strong><span style=\"font-size: 1rem;\"> \u00a0\u00a0 &#8220;DATA_EXTERN&#8221;.&#8221;IMPALA_ZCSSENSORQ3&#8243;;<br \/><\/span><span style=\"font-size: 1rem;\">\u00a0 \u00a0tmp3 = <\/span><strong style=\"font-size: 1rem;\">select<\/strong> <strong style=\"font-size: 1rem;\">count<\/strong><span style=\"font-size: 1rem;\">( * ) <\/span><strong style=\"font-size: 1rem;\">as<\/strong><span style=\"font-size: 1rem;\"> &#8220;COUNT_Q4&#8221; <\/span><strong style=\"font-size: 1rem;\">from<\/strong><span style=\"font-size: 1rem;\"> \u00a0\u00a0 &#8220;DATA_EXTERN&#8221;.&#8221;IMPALA_ZCSSENSORQ4&#8243;;<br \/><\/span><span style=\"font-size: 1rem;\">\u00a0 \u00a0var_out = <\/span><strong style=\"font-size: 1rem;\">select<\/strong><span style=\"font-size: 1rem;\"> &#8220;COUNT_Q2&#8221;, &#8220;COUNT_Q3&#8221;, &#8220;COUNT_Q4&#8221; <\/span><strong style=\"font-size: 1rem;\">from<\/strong><span style=\"font-size: 1rem;\"> :tmp1, :tmp2, :tmp3;<\/span><\/p><p><span style=\"font-size: 1rem;\">Leider f\u00fchrt aber selbst dieses WHERE-freie Coding zu einem Abfragefehler aufgrund des Bugs im Impalaadapter. Grund ist, dass die HANA diese Abfrage optimiert und dabei dich wieder WHERE-Bedingungen entstehen. Als Workaround wurde das System gezwungen, diese Optimierung sein zu lassen und die Abarbeitung wirklich sequentiell vorzunehmen. Dies gelang durch die folgenden Befehle, die die entscheidenden Worte \u201eSEQUENTIAL EXECUTION\u201c enthalten:<\/span><\/p><p><strong>drop<\/strong> <strong>procedure<\/strong> &#8220;_SYS_BIC&#8221;.&#8221;pg.ccedw.sfb18\/ZTS1_CV_SFB_COUNTER_Q24\/proc&#8221;;<br \/><strong style=\"font-size: 1rem;\">create<\/strong> <strong style=\"font-size: 1rem;\">procedure<\/strong><span style=\"font-size: 1rem;\"> &#8220;_SYS_BIC&#8221;.&#8221;pg.ccedw.sfb18\/ZTS1_CV_SFB_COUNTER_Q24\/proc&#8221; ( <\/span><strong style=\"font-size: 1rem;\">OUT<\/strong><span style=\"font-size: 1rem;\"> var_out <br \/>_SYS_BIC&#8221;.&#8221;pg.ccedw.sfb18\/ZTS1_CV_SFB_COUNTER_Q24\/proc\/tabletype\/VAR_OUT&#8221; ) <\/span><strong style=\"font-size: 1rem;\">language<\/strong><span style=\"font-size: 1rem;\"> sqlscript <\/span><strong style=\"font-size: 1rem;\">sql<\/strong><span style=\"font-size: 1rem;\"> security definer reads <\/span><strong style=\"font-size: 1rem;\">sql<\/strong><span style=\"font-size: 1rem;\"> data<br \/><\/span><strong style=\"font-size: 1rem;\">as<\/strong><span style=\"font-size: 1rem;\">\u00a0<br \/><\/span><span style=\"font-size: 1rem;\">\u00a0\/********* Begin Procedure Script ************\/<\/span><\/p><p>\u00a0<strong>BEGIN<\/strong> <b>SEQUENTIAL EXECUTION<\/b><br \/><span style=\"font-size: 1rem;\">\u00a0 \u00a0 \u00a0tmp1 = <\/span><strong style=\"font-size: 1rem;\">select<\/strong> <strong style=\"font-size: 1rem;\">count<\/strong><span style=\"font-size: 1rem;\">( * ) <\/span><strong style=\"font-size: 1rem;\">as<\/strong><span style=\"font-size: 1rem;\"> &#8220;COUNT_Q2&#8221; <\/span><strong style=\"font-size: 1rem;\">from<\/strong><span style=\"font-size: 1rem;\"> &#8220;DATA_EXTERN&#8221;.&#8221;IMPALA_ZCSSENSORQ2&#8243;;<br \/><\/span><span style=\"font-size: 1rem;\">\u00a0 \u00a0 \u00a0tmp2 = <\/span><strong style=\"font-size: 1rem;\">select<\/strong> <strong style=\"font-size: 1rem;\">count<\/strong><span style=\"font-size: 1rem;\">( * ) <\/span><strong style=\"font-size: 1rem;\">as<\/strong><span style=\"font-size: 1rem;\"> &#8220;COUNT_Q3&#8221; <\/span><strong style=\"font-size: 1rem;\">from<\/strong><span style=\"font-size: 1rem;\"> &#8220;DATA_EXTERN&#8221;.&#8221;IMPALA_ZCSSENSORQ3&#8243;;<br \/><\/span><span style=\"font-size: 1rem;\">\u00a0 \u00a0 \u00a0tmp3 = <\/span><strong style=\"font-size: 1rem;\">select<\/strong> <strong style=\"font-size: 1rem;\">count<\/strong><span style=\"font-size: 1rem;\">( * ) <\/span><strong style=\"font-size: 1rem;\">as<\/strong><span style=\"font-size: 1rem;\"> &#8220;COUNT_Q4&#8221; <\/span><strong style=\"font-size: 1rem;\">from<\/strong><span style=\"font-size: 1rem;\"> &#8220;DATA_EXTERN&#8221;.&#8221;IMPALA_ZCSSENSORQ4&#8243;;\u00a0 \u00a0<br \/><\/span><span style=\"font-size: 1rem;\">\u00a0 \u00a0 \u00a0var_out = <\/span><strong style=\"font-size: 1rem;\">select<\/strong><span style=\"font-size: 1rem;\"> &#8220;COUNT_Q2&#8221;, &#8220;COUNT_Q3&#8221;, &#8220;COUNT_Q4&#8221; <\/span><strong style=\"font-size: 1rem;\">from<\/strong><span style=\"font-size: 1rem;\"> :tmp1, :tmp2, :tmp3;<br \/><\/span><strong style=\"font-size: 1rem;\">END<\/strong><span style=\"font-size: 1rem;\"> \/********* End Procedure Script ************\/<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-94d15c3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"94d15c3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-82fbf5f\" data-id=\"82fbf5f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f5f4b1c elementor-widget elementor-widget-text-editor\" data-id=\"f5f4b1c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Dieser Trick ist nat\u00fcrlich nur ein tempor\u00e4rer Workaround und z.B. nicht stabil gegen die erneute Aktivierung des CalculationViews. Als Notl\u00f6sung z\u00e4hlt aber nun dieser gescriptete CalculationView wie gew\u00fcnscht die Tabelleneintr\u00e4ge:<\/p><p><span style=\"font-size: 1rem;\">Die Dauer zwischen Ausl\u00f6sen des entsprechenden Motors und dem Hochz\u00e4hlen des Z\u00e4hlers betr\u00e4gt dabei ca. 4 Sekunden. Dieser View wurde nun in SAP Analytics for Cloud eingebunden. Leider gibt es dort keine Darstellung, die sich selbst\u00e4ndig periodisch aktualisiert, daher muss man leider aktuell immer wieder die Darstellung auffrischen, um die Ver\u00e4nderung der Z\u00e4hler zu sehen.<\/span><\/p><p>Insgesamt sieht die Architektur also folgendermassen aus: Sensordaten werden von den Steuerger\u00e4ten in ein CSV-File geschrieben, dieses wird via Kafka in Cloudera importiert, \u00fcber Adapter der HANA-Datenbank sind diese in einer HANA verf\u00fcgbar und SAP Analytics for Cloud bringt diese Daten zur Anzeige. In dieser Architektur ist kein SAP BW beteiligt. Im n\u00e4chsten Teil dieses Blogs werde ich noch darauf eingehen, wie es m\u00f6glich ist, solche Daten zwischen Hadoop und SAP BW einfach hin- und herzuschieben.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-97a707c\" data-id=\"97a707c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-78694e3 elementor-widget elementor-widget-image\" data-id=\"78694e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"182\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-9.png\" class=\"attachment-full size-full wp-image-15205\" alt=\"\" srcset=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-9.png 1200w, https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-9-300x46.png 300w, https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-9-768x116.png 768w, https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-9-1024x155.png 1024w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a09f05 elementor-widget elementor-widget-image\" data-id=\"1a09f05\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/elementor\/thumbs\/sap-hana-blog-10-pqywepesjjqo1xf9g535avvzqzp426l5yewzix7ri8.png\" title=\"sap-hana-blog-10\" alt=\"sap-hana-blog-10\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-16184d8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"16184d8\" data-element_type=\"section\" data-e-type=\"section\" id=\"hadoop\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-24e0c9f\" data-id=\"24e0c9f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-be50a51 elementor-widget elementor-widget-heading\" data-id=\"be50a51\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Hadoop vom ABAP aus ansprechen: \ndie GLUE-Middleware von Datavard<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1508b71 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"1508b71\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7566e61 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7566e61\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cce939a\" data-id=\"cce939a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5831727 elementor-widget elementor-widget-text-editor\" data-id=\"5831727\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Im vorherigen Teil wurden Daten von Steuerger\u00e4ten in ein CSV-File geschrieben, dies wurde per Kafka in Hadoop importiert und via Hive-Adapter bzw. Impala-Adpater in einer HANA-Datenbank gelesen. Diese Adapter stellen eine komfortable M\u00f6glichkeit dar, um auf die Hadoop-Daten lesend zuzugreifen.\u00a0<span style=\"font-size: 1rem;\">Diese Adapter erm\u00f6glichen allerdings nicht einen schreibenden Zugriff auf die Tabellen. Will man z.B. Daten, die nicht mehr besonders wichtig sind, aber dennoch nicht gel\u00f6scht werden sollen (\u201ecold data\u201c) in das Hadoop verschieben, so geht das nicht \u00fcber diese Adapter.<\/span><\/p><p>Eine einfache M\u00f6glichkeit, Daten zwischen einem ABAP-System und Hadoop hin- oder herzuverschieben, bietet die Middleware GLUE, die von unserer Partnerfirma Datavard entwickelt und vertrieben wird. Sie bietet die M\u00f6glichkeit, vom ABAP aus Tabellen in Hadoop zu definieren (diese heissen dann GLUE-Tabellen) und zwar so \u00e4hnlich wie man das in der SE11 macht. Der Inhalt dieser Tabellen l\u00e4sst sich so einfach wie mit der SE16 anzeigen, und auch das Schreiben in diese Tabellen ist sehr einfach. Die GLUE-Software setzt einen Applikationsserver auf Linux voraus, es ist aber keine HANA-Datenbank zwingend vorausgesetzt, die Software funktioniert auch auf klassischen Datenbanken.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-d7416ac elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d7416ac\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-96e615b\" data-id=\"96e615b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7172e52 elementor-widget elementor-widget-text-editor\" data-id=\"7172e52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Ein Beispiel: nach erfolgreichem Import per ABAP-Transportauftr\u00e4ge und nach entsprechender Konfiguration, steht die Transaktion \/DVD\/GLUE als zentraler Einstiegspunkt zur Verf\u00fcgung.<\/p><p>Im Data Dictionara l\u00e4sst sich z.B. eine Tabelle ZCSSENSOR definieren.<\/p><p>Nach Aktivierung findet sich diese Tabelle dann im Hadoop wieder.<\/p><p>Ebenso einfach kann der Inhalt dieser Tabelle im ABAP zur Anzeige gebracht werden.<\/p><p>Wie wurden nun diese Daten, die man hier sieht, in diese Tabelle gebracht? In \/DVD\/GLUE findet sich die Extraktor-Workbench. Hier kann man eine Art Transformation z.B. zwischen einer ABAP-Tabelle aus dem DDIC und einer GLUE-Tabelle definieren.<\/p><p>Zus\u00e4tzlich zu diesem Extraktor (er entspricht in etwa einer Transformation) wird eine Variante definiert (sie entspricht in etwa einem DTP). Diese Variante kann dann als Job eingeplant werden und f\u00fchrt dann den Datentransfer durch. Nach der Durchf\u00fchrung kann man im entsprechenden Job-Log sehen, wie der Transfer durchgef\u00fchrt wurde (hier am Beispiel der Tabelle zcssensorl).<\/p><p>Wie fr\u00fcher im Blog bereits erw\u00e4hnt, ben\u00f6tigt man im Allgemeinen nicht nur einen Austausch von Daten, sondern auch eine Orchestrierung von Ereignissen. GLUE bietet dabei die Steuerung zentral aus dem ABAP heraus an. Mit Hilfe des Script Editors k\u00f6nnen im ABAP Befehle an das Hadoop definiert werden.<\/p><p>Und diese Befehle dann auch aus dem ABAP heraus gestartet werden:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-57c41f2\" data-id=\"57c41f2\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-04ce1c0 elementor-arrows-position-outside elementor-pagination-position-outside elementor-widget elementor-widget-image-carousel\" data-id=\"04ce1c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;1&quot;,&quot;navigation&quot;:&quot;both&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;effect&quot;:&quot;slide&quot;,&quot;speed&quot;:500}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Image Carousel\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 9\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"04ce1c0\" data-elementor-lightbox-title=\"sap-hana-blog-11\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUyMDksInVybCI6Imh0dHBzOlwvXC93d3cuY3ViZXNlcnYuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDE5XC8xMFwvc2FwLWhhbmEtYmxvZy0xMS5wbmciLCJzbGlkZXNob3ciOiIwNGNlMWMwIn0%3D\" href=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-11.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-11.png\" alt=\"sap-hana-blog-11\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 of 9\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"04ce1c0\" data-elementor-lightbox-title=\"sap-hana-blog-12\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUyMTEsInVybCI6Imh0dHBzOlwvXC93d3cuY3ViZXNlcnYuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDE5XC8xMFwvc2FwLWhhbmEtYmxvZy0xMi5wbmciLCJzbGlkZXNob3ciOiIwNGNlMWMwIn0%3D\" href=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-12.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-12.png\" alt=\"sap-hana-blog-12\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 of 9\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"04ce1c0\" data-elementor-lightbox-title=\"sap-hana-blog-13\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUyMTMsInVybCI6Imh0dHBzOlwvXC93d3cuY3ViZXNlcnYuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDE5XC8xMFwvc2FwLWhhbmEtYmxvZy0xMy5wbmciLCJzbGlkZXNob3ciOiIwNGNlMWMwIn0%3D\" href=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-13.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-13.png\" alt=\"sap-hana-blog-13\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 of 9\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"04ce1c0\" data-elementor-lightbox-title=\"sap-hana-blog-14\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUyMTUsInVybCI6Imh0dHBzOlwvXC93d3cuY3ViZXNlcnYuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDE5XC8xMFwvc2FwLWhhbmEtYmxvZy0xNC5wbmciLCJzbGlkZXNob3ciOiIwNGNlMWMwIn0%3D\" href=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-14.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-14.png\" alt=\"sap-hana-blog-14\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 of 9\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"04ce1c0\" data-elementor-lightbox-title=\"sap-hana-blog-15\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUyMTcsInVybCI6Imh0dHBzOlwvXC93d3cuY3ViZXNlcnYuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDE5XC8xMFwvc2FwLWhhbmEtYmxvZy0xNS5wbmciLCJzbGlkZXNob3ciOiIwNGNlMWMwIn0%3D\" href=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-15.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-15.png\" alt=\"sap-hana-blog-15\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 of 9\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"04ce1c0\" data-elementor-lightbox-title=\"sap-hana-blog-16\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUyMTksInVybCI6Imh0dHBzOlwvXC93d3cuY3ViZXNlcnYuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDE5XC8xMFwvc2FwLWhhbmEtYmxvZy0xNi5wbmciLCJzbGlkZXNob3ciOiIwNGNlMWMwIn0%3D\" href=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-16.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-16.png\" alt=\"sap-hana-blog-16\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"7 of 9\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"04ce1c0\" data-elementor-lightbox-title=\"sap-hana-blog-17\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUyMjEsInVybCI6Imh0dHBzOlwvXC93d3cuY3ViZXNlcnYuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDE5XC8xMFwvc2FwLWhhbmEtYmxvZy0xNy5wbmciLCJzbGlkZXNob3ciOiIwNGNlMWMwIn0%3D\" href=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-17.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-17.png\" alt=\"sap-hana-blog-17\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"8 of 9\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"04ce1c0\" data-elementor-lightbox-title=\"sap-hana-blog-18\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUyMjMsInVybCI6Imh0dHBzOlwvXC93d3cuY3ViZXNlcnYuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDE5XC8xMFwvc2FwLWhhbmEtYmxvZy0xOC5wbmciLCJzbGlkZXNob3ciOiIwNGNlMWMwIn0%3D\" href=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-18.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-18.png\" alt=\"sap-hana-blog-18\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"9 of 9\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"04ce1c0\" data-elementor-lightbox-title=\"sap-hana-blog-19\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MTUxODcsInVybCI6Imh0dHBzOlwvXC93d3cuY3ViZXNlcnYuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDE5XC8xMFwvc2FwLWhhbmEtYmxvZy0xOS5wbmciLCJzbGlkZXNob3ciOiIwNGNlMWMwIn0%3D\" href=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-19.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2019\/10\/sap-hana-blog-19.png\" alt=\"sap-hana-blog-19\" \/><\/figure><\/a><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-83f5e1a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"83f5e1a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dec21a5\" data-id=\"dec21a5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b3cd850 elementor-widget elementor-widget-text-editor\" data-id=\"b3cd850\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Insgesamt bietet <b>GLUE <\/b>einen komfortablen Weg, aus dem ABAP heraus Hadoop anzusprechen und zu benutzen. Dem Anwender er\u00f6ffnet sich damit die Hadoop-Welt, ohne dass er sich tief in die Einzelheiten dieser Technik einarbeiten muss.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-524eaf2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"524eaf2\" data-element_type=\"section\" data-e-type=\"section\" id=\"angebot\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2f95f52\" data-id=\"2f95f52\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-08f278e elementor-widget elementor-widget-heading\" data-id=\"08f278e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Unser Angebot<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0565944 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"0565944\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d471b1e elementor-section-height-min-height elementor-section-content-top elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"d471b1e\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-c0c4a7a\" data-id=\"c0c4a7a\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-bcdb075 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bcdb075\" data-element_type=\"section\" data-e-type=\"section\" id=\"expert-call\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-c38d757\" data-id=\"c38d757\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-18c6fec elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"18c6fec\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-2adea5e\" data-id=\"2adea5e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6f372cb elementor-headline--style-highlight elementor-widget elementor-widget-animated-headline\" data-id=\"6f372cb\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;marker&quot;:&quot;underline&quot;,&quot;highlighted_text&quot;:&quot;please contact&quot;,&quot;headline_style&quot;:&quot;highlight&quot;,&quot;loop&quot;:&quot;yes&quot;,&quot;highlight_animation_duration&quot;:1200,&quot;highlight_iteration_delay&quot;:8000}\" data-widget_type=\"animated-headline.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<h3 class=\"elementor-headline\">\n\t\t\t\t\t<span class=\"elementor-headline-plain-text elementor-headline-text-wrapper\"> Any questions or require further information,<\/span>\n\t\t\t\t<span class=\"elementor-headline-dynamic-wrapper elementor-headline-text-wrapper\">\n\t\t\t\t\t<span class=\"elementor-headline-dynamic-text elementor-headline-text-active\">please contact<\/span>\n\t\t\t\t<\/span>\n\t\t\t\t\t<span class=\"elementor-headline-plain-text elementor-headline-text-wrapper\"> our Expert<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-28e48ed elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"28e48ed\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-e258fb4\" data-id=\"e258fb4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-25f5add elementor-author-box--image-valign-middle elementor-author-box--avatar-yes elementor-author-box--link-no elementor-widget elementor-widget-author-box\" data-id=\"25f5add\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"author-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-author-box\">\n\t\t\t\t\t\t\t<div  class=\"elementor-author-box__avatar\">\n\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2022\/12\/stossmeister_thorsten-backup.jpg\" alt=\"Picture of Thorsten Stossmeister\" loading=\"lazy\">\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"elementor-author-box__text\">\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-03e8158\" data-id=\"03e8158\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-21a8e20 elementor-widget elementor-widget-heading\" data-id=\"21a8e20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Thorsten Stossmeister<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-60a7388 elementor-widget elementor-widget-heading\" data-id=\"60a7388\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Competency Lead EDW\/HANA with sometimes old-fashioned preferences for backend and ABAP<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-d3638f2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d3638f2\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-008b696\" data-id=\"008b696\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4a8bfd3 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"4a8bfd3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"tel:+41%2079%20175%2062%2072\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-phone-alt\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M497.39 361.8l-112-48a24 24 0 0 0-28 6.9l-49.6 60.6A370.66 370.66 0 0 1 130.6 204.11l60.6-49.6a23.94 23.94 0 0 0 6.9-28l-48-112A24.16 24.16 0 0 0 122.6.61l-104 24A24 24 0 0 0 0 48c0 256.5 207.9 464 464 464a24 24 0 0 0 23.4-18.6l24-104a24.29 24.29 0 0 0-14.01-27.6z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">+41 79 175 62 72<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"mailto:thorsten.stossmeister@cubeserv.com\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-envelope\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-24ea2ad\" data-id=\"24ea2ad\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fc3f392 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"fc3f392\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.linkedin.com\/in\/stossmeister-thorsten-4b2427117\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-linkedin\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">stossmeister-thorsten<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.xing.com\/profile\/Thorsten_Stossmeister\/cv\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-xing-square\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM140.4 320.2H93.8c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6.2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1zm219.7-214.1L257.3 286.8v.2l65.5 119c2.8 5.1.1 10.1-6 10.1h-46.6c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c2.3-4.1 36.8-64.9 103.4-182.3 3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Thorsten_Stossmeister<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-twitter-square\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-48.9 158.8c.2 2.8.2 5.7.2 8.5 0 86.7-66 186.6-186.6 186.6-37.2 0-71.7-10.8-100.7-29.4 5.3.6 10.4.8 15.8.8 30.7 0 58.9-10.4 81.4-28-28.8-.6-53-19.5-61.3-45.5 10.1 1.5 19.2 1.5 29.6-1.2-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3a65.447 65.447 0 0 1-29.2-54.6c0-12.2 3.2-23.4 8.9-33.1 32.3 39.8 80.8 65.8 135.2 68.6-9.3-44.5 24-80.6 64-80.6 18.9 0 35.9 7.9 47.9 20.7 14.8-2.8 29-8.3 41.6-15.8-4.9 15.2-15.2 28-28.8 36.1 13.2-1.4 26-5.1 37.8-10.2-8.9 13.1-20.1 24.7-32.9 34z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">n.n.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-336871d\" data-id=\"336871d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-2dc5a3c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2dc5a3c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-0800782\" data-id=\"0800782\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-c99e6dd elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c99e6dd\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-57353b2\" data-id=\"57353b2\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3843794 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"3843794\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-video\" viewBox=\"0 0 576 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d4f3e90 elementor-widget elementor-widget-text-editor\" data-id=\"d4f3e90\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3 style=\"text-align: center;\">Video\u00a0<\/h3>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f50f3b6 elementor-widget elementor-widget-text-editor\" data-id=\"f50f3b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong><a href=\"https:\/\/www.youtube.com\/watch?v=6GGwXYAHWuE&amp;t=13s\">Die Fischertechnik Fabriksimulation 24V im Einsatz \u2013 zur Erzeugung von Big Data-Sensordaten<\/a><\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-2694c0e\" data-id=\"2694c0e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7c9c03b elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"7c9c03b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-file-download\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm76.45 211.36l-96.42 95.7c-6.65 6.61-17.39 6.61-24.04 0l-96.42-95.7C73.42 337.29 80.54 320 94.82 320H160v-80c0-8.84 7.16-16 16-16h32c8.84 0 16 7.16 16 16v80h65.18c14.28 0 21.4 17.29 11.27 27.36zM377 105L279.1 7c-4.5-4.5-10.6-7-17-7H256v128h128v-6.1c0-6.3-2.5-12.4-7-16.9z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e25fef7 elementor-widget elementor-widget-text-editor\" data-id=\"e25fef7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3>Flyer<\/h3>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc56c3d elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"bc56c3d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/cdn.cubeserv.com\/wp-content\/uploads\/2019\/10\/cubeserv_flyer_iot_hadoop_tabellen_abap_glue.pdf\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-file-pdf\" viewBox=\"0 0 384 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M369.9 97.9L286 14C277 5 264.8-.1 252.1-.1H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V131.9c0-12.7-5.1-25-14.1-34zM332.1 128H256V51.9l76.1 76.1zM48 464V48h160v104c0 13.3 10.7 24 24 24h104v288H48zm250.2-143.7c-12.2-12-47-8.7-64.4-6.5-17.2-10.5-28.7-25-36.8-46.3 3.9-16.1 10.1-40.6 5.4-56-4.2-26.2-37.8-23.6-42.6-5.9-4.4 16.1-.4 38.5 7 67.1-10 23.9-24.9 56-35.4 74.4-20 10.3-47 26.2-51 46.2-3.3 15.8 26 55.2 76.1-31.2 22.4-7.4 46.8-16.5 68.4-20.1 18.9 10.2 41 17 55.8 17 25.5 0 28-28.2 17.5-38.7zm-198.1 77.8c5.1-13.7 24.5-29.5 30.4-35-19 30.3-30.4 35.7-30.4 35zm81.6-190.6c7.4 0 6.7 32.1 1.8 40.8-4.4-13.9-4.3-40.8-1.8-40.8zm-24.4 136.6c9.7-16.9 18-37 24.7-54.7 8.3 15.1 18.9 27.2 30.1 35.5-20.8 4.3-38.9 13.1-54.8 19.2zm131.6-5s-5 6-37.3-7.8c35.1-2.6 40.9 5.4 37.3 7.8z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">IoT: Hadoop-Tabellen aus ABAP heraus anlegen und anzeigen mit GLUE<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>SAP BW Apache Hadoop-Big Data-System Das und eine Fischertechnik-Fabrik Download Product-Flyer Jan Wiesemann Consultant Expert Call Die Herausforderung Das Internet der Dinge (IoT) ist einer jener Begriffe, die sich inflation\u00e4r in Nachrichten, Vortr\u00e4gen und Ver\u00f6ffentlichungen finden und deren h\u00e4ufige Verwendung zum schnellen \u00dcberdruss beim geneigten Leser f\u00fchren. Die nat\u00fcrliche Reaktion auf das Auftreten solcher Modebegriffe &#8230; <a title=\"SAP BW Apache Hadoop-Big Data-System\" class=\"read-more\" href=\"https:\/\/www.cubeserv.com\/en\/solutions\/predictive-big-data-digitization\/sap-bw-apache-hadoop-big-data-system\/\" aria-label=\"Read more about SAP BW Apache Hadoop-Big Data-System\">Read more<\/a><\/p>\n","protected":false},"author":16,"featured_media":0,"parent":6499,"menu_order":63,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"tags":[44],"folder":[],"class_list":{"0":"post-1999","1":"page","2":"type-page","3":"status-publish","5":"tag-hadoop"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.7 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>SAP BW Apache Hadoop-Big Data-System - CubeServ<\/title>\n<meta name=\"description\" content=\"Internet of Things, big data and Fischertechnik. What does that mean? An approach...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cubeserv.com\/en\/solutions\/predictive-big-data-digitization\/sap-bw-apache-hadoop-big-data-system\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SAP BW Apache Hadoop-Big Data-System\" \/>\n<meta property=\"og:description\" content=\"Internet of Things, big data and Fischertechnik. What does that mean? An approach...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cubeserv.com\/en\/solutions\/predictive-big-data-digitization\/sap-bw-apache-hadoop-big-data-system\/\" \/>\n<meta property=\"og:site_name\" content=\"CubeServ\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/CubeServ\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-29T18:55:33+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/54.194.80.134.nip.io\/wp-content\/uploads\/2019\/09\/FisherTechnikFabrikSimulation.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@CubeServ\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"20 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/solutions\\\/predictive-big-data-digitization\\\/sap-bw-apache-hadoop-big-data-system\\\/\",\"url\":\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/solutions\\\/predictive-big-data-digitization\\\/sap-bw-apache-hadoop-big-data-system\\\/\",\"name\":\"SAP BW Apache Hadoop-Big Data-System - CubeServ\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/solutions\\\/predictive-big-data-digitization\\\/sap-bw-apache-hadoop-big-data-system\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/solutions\\\/predictive-big-data-digitization\\\/sap-bw-apache-hadoop-big-data-system\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/54.194.80.134.nip.io\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/FisherTechnikFabrikSimulation.png\",\"datePublished\":\"2019-12-02T16:50:35+00:00\",\"dateModified\":\"2023-10-29T18:55:33+00:00\",\"description\":\"Internet of Things, big data and Fischertechnik. What does that mean? An approach...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/solutions\\\/predictive-big-data-digitization\\\/sap-bw-apache-hadoop-big-data-system\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/solutions\\\/predictive-big-data-digitization\\\/sap-bw-apache-hadoop-big-data-system\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/solutions\\\/predictive-big-data-digitization\\\/sap-bw-apache-hadoop-big-data-system\\\/#primaryimage\",\"url\":\"http:\\\/\\\/54.194.80.134.nip.io\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/FisherTechnikFabrikSimulation.png\",\"contentUrl\":\"http:\\\/\\\/54.194.80.134.nip.io\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/FisherTechnikFabrikSimulation.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/solutions\\\/predictive-big-data-digitization\\\/sap-bw-apache-hadoop-big-data-system\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Solutions\",\"item\":\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/solutions\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Predictive, Big Data &#038; Digitalization\",\"item\":\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/solutions\\\/predictive-big-data-digitization\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"SAP BW Apache Hadoop-Big Data-System\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/\",\"name\":\"CubeServ\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/#organization\",\"name\":\"CubeServ Group\",\"url\":\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.cubeserv.com\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/CubeServ_Web_Logo-768x372-1.png\",\"contentUrl\":\"https:\\\/\\\/www.cubeserv.com\\\/wp-content\\\/uploads\\\/2020\\\/07\\\/CubeServ_Web_Logo-768x372-1.png\",\"width\":768,\"height\":372,\"caption\":\"CubeServ Group\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cubeserv.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/CubeServ\",\"https:\\\/\\\/x.com\\\/CubeServ\",\"https:\\\/\\\/www.instagram.com\\\/cubeservgroup\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/112961\\\/\",\"https:\\\/\\\/www.youtube.com\\\/user\\\/CubeServGroup\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SAP BW Apache Hadoop-Big Data-System - CubeServ","description":"Internet of Things, big data and Fischertechnik. What does that mean? An approach...","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:\/\/www.cubeserv.com\/en\/solutions\/predictive-big-data-digitization\/sap-bw-apache-hadoop-big-data-system\/","og_locale":"en_US","og_type":"article","og_title":"SAP BW Apache Hadoop-Big Data-System","og_description":"Internet of Things, big data and Fischertechnik. What does that mean? An approach...","og_url":"https:\/\/www.cubeserv.com\/en\/solutions\/predictive-big-data-digitization\/sap-bw-apache-hadoop-big-data-system\/","og_site_name":"CubeServ","article_publisher":"https:\/\/www.facebook.com\/CubeServ","article_modified_time":"2023-10-29T18:55:33+00:00","og_image":[{"url":"http:\/\/54.194.80.134.nip.io\/wp-content\/uploads\/2019\/09\/FisherTechnikFabrikSimulation.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@CubeServ","twitter_misc":{"Est. reading time":"20 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.cubeserv.com\/en\/solutions\/predictive-big-data-digitization\/sap-bw-apache-hadoop-big-data-system\/","url":"https:\/\/www.cubeserv.com\/en\/solutions\/predictive-big-data-digitization\/sap-bw-apache-hadoop-big-data-system\/","name":"SAP BW Apache Hadoop-Big Data-System - CubeServ","isPartOf":{"@id":"https:\/\/www.cubeserv.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cubeserv.com\/en\/solutions\/predictive-big-data-digitization\/sap-bw-apache-hadoop-big-data-system\/#primaryimage"},"image":{"@id":"https:\/\/www.cubeserv.com\/en\/solutions\/predictive-big-data-digitization\/sap-bw-apache-hadoop-big-data-system\/#primaryimage"},"thumbnailUrl":"http:\/\/54.194.80.134.nip.io\/wp-content\/uploads\/2019\/09\/FisherTechnikFabrikSimulation.png","datePublished":"2019-12-02T16:50:35+00:00","dateModified":"2023-10-29T18:55:33+00:00","description":"Internet of Things, big data and Fischertechnik. What does that mean? An approach...","breadcrumb":{"@id":"https:\/\/www.cubeserv.com\/en\/solutions\/predictive-big-data-digitization\/sap-bw-apache-hadoop-big-data-system\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cubeserv.com\/en\/solutions\/predictive-big-data-digitization\/sap-bw-apache-hadoop-big-data-system\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.cubeserv.com\/en\/solutions\/predictive-big-data-digitization\/sap-bw-apache-hadoop-big-data-system\/#primaryimage","url":"http:\/\/54.194.80.134.nip.io\/wp-content\/uploads\/2019\/09\/FisherTechnikFabrikSimulation.png","contentUrl":"http:\/\/54.194.80.134.nip.io\/wp-content\/uploads\/2019\/09\/FisherTechnikFabrikSimulation.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cubeserv.com\/en\/solutions\/predictive-big-data-digitization\/sap-bw-apache-hadoop-big-data-system\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.cubeserv.com\/en\/"},{"@type":"ListItem","position":2,"name":"Solutions","item":"https:\/\/www.cubeserv.com\/en\/solutions\/"},{"@type":"ListItem","position":3,"name":"Predictive, Big Data &#038; Digitalization","item":"https:\/\/www.cubeserv.com\/en\/solutions\/predictive-big-data-digitization\/"},{"@type":"ListItem","position":4,"name":"SAP BW Apache Hadoop-Big Data-System"}]},{"@type":"WebSite","@id":"https:\/\/www.cubeserv.com\/en\/#website","url":"https:\/\/www.cubeserv.com\/en\/","name":"CubeServ","description":"","publisher":{"@id":"https:\/\/www.cubeserv.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cubeserv.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.cubeserv.com\/en\/#organization","name":"CubeServ Group","url":"https:\/\/www.cubeserv.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.cubeserv.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2020\/07\/CubeServ_Web_Logo-768x372-1.png","contentUrl":"https:\/\/www.cubeserv.com\/wp-content\/uploads\/2020\/07\/CubeServ_Web_Logo-768x372-1.png","width":768,"height":372,"caption":"CubeServ Group"},"image":{"@id":"https:\/\/www.cubeserv.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/CubeServ","https:\/\/x.com\/CubeServ","https:\/\/www.instagram.com\/cubeservgroup\/","https:\/\/www.linkedin.com\/company\/112961\/","https:\/\/www.youtube.com\/user\/CubeServGroup"]}]}},"_links":{"self":[{"href":"https:\/\/www.cubeserv.com\/en\/wp-json\/wp\/v2\/pages\/1999","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cubeserv.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.cubeserv.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.cubeserv.com\/en\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cubeserv.com\/en\/wp-json\/wp\/v2\/comments?post=1999"}],"version-history":[{"count":0,"href":"https:\/\/www.cubeserv.com\/en\/wp-json\/wp\/v2\/pages\/1999\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/www.cubeserv.com\/en\/wp-json\/wp\/v2\/pages\/6499"}],"wp:attachment":[{"href":"https:\/\/www.cubeserv.com\/en\/wp-json\/wp\/v2\/media?parent=1999"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cubeserv.com\/en\/wp-json\/wp\/v2\/tags?post=1999"},{"taxonomy":"folder","embeddable":true,"href":"https:\/\/www.cubeserv.com\/en\/wp-json\/wp\/v2\/folder?post=1999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}