{"id":5455,"date":"2022-07-19T08:00:31","date_gmt":"2022-07-19T06:00:31","guid":{"rendered":"http:\/\/192.168.20.3\/?p=5455"},"modified":"2024-12-10T13:30:29","modified_gmt":"2024-12-10T12:30:29","slug":"integracion-de-r-con-hana","status":"publish","type":"post","link":"https:\/\/orekait.com\/es\/integracion-de-r-con-hana\/","title":{"rendered":"Integraci\u00f3n de R con HANA<br> <span class=\"font-300\"><\/span>"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;section&#8221; _builder_version=&#8221;4.16&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_row admin_label=&#8221;Imagen principal&#8221; _builder_version=&#8221;4.16&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.16&#8243; custom_padding=&#8221;|||&#8221; global_colors_info=&#8221;{}&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_image src=&#8221;https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/Firma-24-1.png&#8221; alt=&#8221;cloud-public&#8221; title_text=&#8221;Firma-24-1&#8243; admin_label=&#8221;Imagen principal&#8221; module_class=&#8221;post-img&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Cuerpo&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text admin_label=&#8221;Texto&#8221; _builder_version=&#8221;4.25.2&#8243; header_2_font_size=&#8221;24px&#8221; header_3_font_size=&#8221;20px&#8221; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; content__hover_enabled=&#8221;off|hover&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p>Anteriormente vimos la primera herramienta propia de SAP para desarrollar proyectos de an\u00e1lisis predictivo:\u00a0<strong>SAP Predictive Analytics<\/strong>. Siendo esta la primera herramienta creada por SAP para la realizaci\u00f3n de estudios completos de predicci\u00f3n.<\/p>\n<p>Como ya sabemos, SAP le ha dado otra vuelta de tuerca a la anal\u00edtica y dentro de la\u00a0<strong>SAP Business Technology Platform<\/strong>\u00a0(<strong>SAP BTP<\/strong>) se ha sustituido esta herramienta por la\u00a0<strong>SAP Data Intelligence Cloud<\/strong>. Adem\u00e1s de ello, hoy en d\u00eda hemos visto como en cada nueva versi\u00f3n de\u00a0<strong>SAP Analytics Cloud<\/strong>\u00a0se han ido incorporando y mejorando las funcionalidades predictivas.<\/p>\n<p>Entre las similitudes de estas herramientas, podemos encontrarnos las\u00a0<strong>librer\u00edas PAL<\/strong>; Predictive Analysis Library que son una serie de funciones que contienen algoritmos anal\u00edticos:\u00a0<strong>Clustering, Classification, Regression, etc.<\/strong>\u00a0Y, en caso de ser necesario, podremos incluir nuestros propios algoritmos R permiti\u00e9ndonos usar toda la potencia contenida en los algoritmos propios de R llegando a utilizar algoritmos y m\u00e9todos que no est\u00e1n definidos en las librer\u00edas propias de HANA.<\/p>\n<p>Es por ello que\u00a0<strong>en este art\u00edculo nos centraremos en la integraci\u00f3n de R con HANA.<\/strong><\/p>\n<p>Partiendo de SAP BW como centro neur\u00e1lgico de la informaci\u00f3n transmitiremos los conjuntos de datos necesarios a R a trav\u00e9s de HANA y los resultados de R ser\u00e1n devueltos a BW volviendo a entrar en el flujo de la informaci\u00f3n para poder ser consumidos despu\u00e9s desde un Afo, Lumira, SAC, etc.<\/p>\n<div class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5463 \" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image001-4.png\" alt=\"\" width=\"774\" height=\"407\" \/><\/div>\n<p>&nbsp;<\/p>\n<h1>\u00bfQu\u00e9 es R y c\u00f3mo incorporarlo a HANA?<\/h1>\n<p>R es un lenguaje de programaci\u00f3n y entorno de software libre orientado a la computaci\u00f3n estad\u00edstica. R forma parte de un proyecto colaborativo y abierto.\u00a0<strong>Adem\u00e1s, cuenta con unas funcionalidades estad\u00edsticas y gr\u00e1ficas b\u00e1sicas<\/strong>, permitiendo la instalaci\u00f3n de librer\u00edas generadas por cualquier persona que\u00a0<strong>permiten extender esas funcionalidades b\u00e1sicas para adaptarse a cualquier proyecto de Big data, Anal\u00edtica avanzada o Data mining actuales.<\/strong><\/p>\n<p>Una vez instalado R y la librer\u00eda RServe en un servidor diferente al de la base de datos HANA habr\u00e1 que seguir<strong>\u00a0unos pasos b\u00e1sicos de configuraci\u00f3n que no son objeto de an\u00e1lisis de este art\u00edculo y que podr\u00e1n encontrarse en la gu\u00eda de integraci\u00f3n de R con HANA:\u00a0<\/strong>configurar propiedades de SAP HANA, dar permisos, autenticaci\u00f3n y muchas cosas m\u00e1s.<\/p>\n<p>Finalizada toda la configuraci\u00f3n, para procesar c\u00f3digo R desde la base de datos de HANA, habr\u00e1 que embeber el c\u00f3digo en un Procedure de\u00a0<strong>HANA SQL\u00a0<\/strong>declarando el\u00a0<strong>lenguaje a utilizar como \u201cRLANG\u201d.\u00a0<\/strong>Una vez creado un nuevo Procedure se abrir\u00e1 un nuevo SQLScript en HANA que traer\u00e1 predefinido el lenguaje\u00a0<strong>\u201cSQLSCRIPT\u201d\u00a0<\/strong>y que habr\u00e1 que sustituir por\u00a0<strong>\u201cRLANG\u201d<\/strong>:<\/p>\n<p>&nbsp;<\/p>\n<div class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5467 size-full\" src=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image003-3.png\" alt=\"\" width=\"700\" height=\"308\" srcset=\"https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image003-3.png 700w, https:\/\/orekait.com\/wp-content\/uploads\/2022\/07\/image003-3-480x211.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 700px, 100vw\" \/><\/div>\n<p>&nbsp;<\/p>\n<p>Una vez realizado ese cambio, ya se podr\u00e1 escribir el c\u00f3digo R y las declaraciones de las librer\u00edas propias de R entre las sentencias\u00a0<strong>\u201cBEGIN\u201d y \u201cEND\u201d.<\/strong><\/p>\n<p>A estos procedures R se le dar\u00e1n de entrada conjuntos de datos mediante una o m\u00e1s entradas \u201cin\u201d y nos podr\u00e1 devolver el resultado en una o m\u00e1s tablas \u201cout\u201d.<\/p>\n<p>&nbsp;<\/p>\n<h1>Conexi\u00f3n con BW<\/h1>\n<p>Estos procedures se crean en HANA y podr\u00edan ejecutarse \u00fanicamente desde HANA, pero desde la llegada de\u00a0<strong>SAP BW 7.4 SP5 on HANA\u00a0<\/strong>existen en BW unos nuevos objetos que nos permitir\u00e1n usar scripts predefinidos en HANA o propios para el an\u00e1lisis de los datos.<\/p>\n<p>En lo que aqu\u00ed nos ata\u00f1e, al crear uno de estos procesos estableceremos un origen de datos que puede ser una tabla, AODS y un destino como pueden ser un ODS de ED o una tabla de base de datos. Pero, adem\u00e1s,\u00a0<strong>en estos objetos podremos indicarle qu\u00e9 script o procedure almacenado en SAP HANA se querr\u00e1 ejecutar en su interior.<\/strong><\/p>\n<p>Estos objetos podr\u00e1n\u00a0<strong>incluirse en nuestras cadenas<\/strong>\u00a0de procesos habituales, logrando as\u00ed una integraci\u00f3n completa de los scripts R a los procesos de ETL de BW:\u00a0<strong>ya sea para complementar nuestro flujo con estad\u00edsticos descriptivos como para entrenar modelos predictivos y obtener predicciones automatizadas.<\/strong><\/p>\n<p>Esperamos que este art\u00edculo te haya sido de utilidad.\u00a0<strong>Si tienes alguna pregunta no dudes en dejarla en los comentarios o ponerte en contacto con nosotros.<\/strong><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;M\u00e1s informaci\u00f3n&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p class=\"morado\">M\u00e1s informaci\u00f3n:<\/p>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/orekait.com\/es\/area-analitica-negocio&#8221; button_text=&#8221;M\u00e1s informaci\u00f3n&#8221; module_class=&#8221;entrada-btn&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#8156EA&#8221; button_bg_color=&#8221;RGBA(255,255,255,0)&#8221; button_border_color=&#8221;#8156EA&#8221; button_border_radius=&#8221;30px&#8221; button_font=&#8221;Plus Jakarta Sans|600|||||||&#8221; button_icon=&#8221;&#x24;||divi||400&#8243; button_icon_color=&#8221;#8156EA&#8221; button_on_hover=&#8221;off&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; button_text_color__hover_enabled=&#8221;on|desktop&#8221; button_text_color__hover=&#8221;#8156EA&#8221; button_bg_color__hover_enabled=&#8221;on|hover&#8221; button_bg_color__hover=&#8221;#8156EA&#8221; button_bg_enable_color__hover=&#8221;on&#8221; button_icon_color__hover_enabled=&#8221;on|hover&#8221; button_icon_color__hover=&#8221;#ffffff&#8221; url_new_window=&#8221;on&#8221; sticky_enabled=&#8221;0&#8243;][\/et_pb_button][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row use_custom_gutter=&#8221;on&#8221; admin_label=&#8221;Noticias relacionadas titulo&#8221; module_id=&#8221;fondo-articulos&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#f7f7f7&#8243; width=&#8221;100%&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; custom_margin=&#8221;||40px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][et_pb_heading title=&#8221;Quizas te pueda interesar&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; title_level=&#8221;h2&#8243; title_text_align=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_divider show_divider=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||30px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row admin_label=&#8221;Noticias relacionadas&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; custom_margin=&#8221;-150px||||false|false&#8221; custom_margin_tablet=&#8221;0px||||false|false&#8221; custom_margin_phone=&#8221;0px||||false|false&#8221; custom_margin_last_edited=&#8221;on|desktop&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blog fullwidth=&#8221;off&#8221; posts_number=&#8221;3&#8243; include_categories=&#8221;current&#8221; show_author=&#8221;off&#8221; show_date=&#8221;off&#8221; show_pagination=&#8221;off&#8221; _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_blog][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anteriormente vimos la primera herramienta propia de SAP para desarrollar proyectos de an\u00e1lisis predictivo:\u00a0SAP Predictive Analytics. Siendo esta la primera herramienta creada por SAP para la realizaci\u00f3n de estudios completos de predicci\u00f3n. Como ya sabemos, SAP le ha dado otra vuelta de tuerca a la anal\u00edtica y dentro de la\u00a0SAP Business Technology Platform\u00a0(SAP BTP) se [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":5457,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"Lorem ipsum dolor sit amet consectetur adipiscing elit congue montes, imperdiet taciti erat elementum fermentum sem ante ultrices ridiculus, sagittis sociis egestas quisque ac semper quis odio. Aenean hendrerit ac metus dis nascetur aliquet mollis integer, rutrum vel laoreet posuere proin sagittis luctus est, tempus duis nisl ultrices parturient tempor praesent. Dignissim curabitur nascetur pellentesque augue fringilla pulvinar eros, tempus fames vehicula maecenas cubilia id, rutrum euismod integer ut scelerisque mus.\r\n\r\nVivamus auctor odio aenean rhoncus natoque dictum purus, volutpat pellentesque laoreet ridiculus consequat nisi varius euismod, augue platea convallis curae magnis taciti. Imperdiet nibh curabitur quisque orci consequat aenean pellentesque, cubilia duis senectus felis sed posuere tortor, magnis enim diam a odio sociis. Enim tellus nisl nec molestie augue luctus tempor habitant, nunc dictumst phasellus volutpat sem facilisis taciti, habitasse laoreet at turpis vel fermentum vulputate.","_et_gb_content_width":"","footnotes":""},"categories":[43],"tags":[],"class_list":["post-5455","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-analytics"],"_links":{"self":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/5455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/comments?post=5455"}],"version-history":[{"count":6,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/5455\/revisions"}],"predecessor-version":[{"id":21191,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/posts\/5455\/revisions\/21191"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media\/5457"}],"wp:attachment":[{"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/media?parent=5455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/categories?post=5455"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/orekait.com\/es\/wp-json\/wp\/v2\/tags?post=5455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}