{"id":43329,"date":"2024-06-24T08:36:57","date_gmt":"2024-06-24T06:36:57","guid":{"rendered":"https:\/\/www.hiberus.com\/crecemos-contigo\/?p=43329"},"modified":"2024-06-24T08:36:57","modified_gmt":"2024-06-24T06:36:57","slug":"snowconvert-como-recrear-codigo-para-snowflake","status":"publish","type":"post","link":"https:\/\/www.hiberus.com\/crecemos-contigo\/snowconvert-como-recrear-codigo-para-snowflake\/","title":{"rendered":"SnowConvert, c\u00f3mo recrear c\u00f3digo para Snowflake"},"content":{"rendered":"<p>La transici\u00f3n a la nube de bases de datos con servidores on-premise siempre ha sido esa ambici\u00f3n que muchas empresas ten\u00edan planificada a varios a\u00f1os vista. Pero, a ra\u00edz de la pandemia, esta transici\u00f3n recibi\u00f3 un empuje forzado, que hizo darse cuenta de que esta \u00abmudanza\u00bb es m\u00e1s costosa que simples expresiones regulares o un <em>find and replace<\/em>. Es en este contexto donde la herramienta que ha adquirido Snowflake por parte de Mobilize.Net, <strong>SnowConvert<\/strong>, es una gran adquisici\u00f3n y un gran reclamo para los consumidores.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43360\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/06\/Snowconvert.png\" alt=\"Entorno Snowflake\" width=\"650\" height=\"512\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/06\/Snowconvert.png 773w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/06\/Snowconvert-300x236.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/06\/Snowconvert-768x605.png 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/06\/Snowconvert-360x284.png 360w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/p>\n<h2><\/h2>\n<h2>\u00bfQu\u00e9 es SnowConvert?<\/h2>\n<p>SnowConvert es un <strong>conjunto de herramientas que emplea t\u00e9cnicas de automatizaci\u00f3n sofisticadas para recrear c\u00f3digo funcionalmente equivalente en Snowflake<\/strong> de los siguientes objetos:<\/p>\n<ul>\n<li>Tablas<\/li>\n<li>Vistas<\/li>\n<li>Procedimientos almacenados<\/li>\n<li>Macros<\/li>\n<li>Archivos BTEQ<\/li>\n<\/ul>\n<p>Se destacan principalmente los archivos <strong>BTEQ (Bulk Teradata Query)<\/strong>, utilizados en bases de datos Teradata, sistema utilizado para manejar bases de datos con grandes vol\u00famenes de datos y consultas complejas. Estos archivos permiten enviar consultas SQL y realizar operaciones de importaci\u00f3n\/exportaci\u00f3n de datos en un formato eficiente, por lo que tienen comandos SQL y algunos comandos especiales propios del formato BTEQ.<\/p>\n<p>Dependiendo de lo que se quiera convertir, se obtendr\u00e1 un resultado distinto tal y como se aprecia en las im\u00e1genes siguientes, teniendo como salida SQL puro, JavaScript o Python. La recreaci\u00f3n de un c\u00f3digo funcionalmente equivalente a este tipo de ficheros hace resaltar a SnowConvert por su complejidad.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43358\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/06\/Teradata-to-snow.jpg\" alt=\"Teradata to Snowflake Conversion Archictecture\" width=\"650\" height=\"358\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/06\/Teradata-to-snow.jpg 1743w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/06\/Teradata-to-snow-300x165.jpg 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/06\/Teradata-to-snow-1024x563.jpg 1024w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/06\/Teradata-to-snow-768x423.jpg 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/06\/Teradata-to-snow-1536x845.jpg 1536w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/06\/Teradata-to-snow-360x198.jpg 360w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-43359\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/06\/Oracle-to-snow.jpg\" alt=\"Oracle to Snowflake Conversion Archictecture\" width=\"650\" height=\"351\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/06\/Oracle-to-snow.jpg 1700w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/06\/Oracle-to-snow-300x162.jpg 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/06\/Oracle-to-snow-1024x554.jpg 1024w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/06\/Oracle-to-snow-768x415.jpg 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/06\/Oracle-to-snow-1536x830.jpg 1536w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2024\/06\/Oracle-to-snow-360x195.jpg 360w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2>Soporte de SnowConvert<\/h2>\n<p>SnowConvert proporciona servicio a los siguientes sistemas de bases de datos:<\/p>\n<ul>\n<li><strong>Teradata<\/strong><\/li>\n<li><strong>Oracle<\/strong><\/li>\n<li><strong>Microsoft SQL Server<\/strong><\/li>\n<li><strong>Spark-Scala:<\/strong> si est\u00e1s utilizando Spark para las tareas de an\u00e1lisis, se puede utilizar la herramienta para migrar las cargas de trabajo que se ejecutan en Spark a Snowflake, aprovechando la API de Snowpark.<\/li>\n<\/ul>\n<p>Adicionalmente, se sigue trabajando en dar soporte a m\u00e1s plataformas para disponer de esta herramienta que acelera en gran medida la migraci\u00f3n a la nube.<\/p>\n<h2><\/h2>\n<h2>C\u00f3mo funciona internamente SnowConvert<\/h2>\n<p>Dentro de SnowConvert, para el usuario, se encuentran dos modos a la hora de convertir: el modo de calificaci\u00f3n y el modo de conversi\u00f3n.<\/p>\n<ul>\n<li><strong>Modo de calificaci\u00f3n<\/strong>\n<ul>\n<li>SnowConvert escanea la base de datos y el c\u00f3digo a convertir, creando internamente un \u00e1rbol de sintaxis abstracto y una tabla de s\u00edmbolos para facilitar la conversi\u00f3n.<\/li>\n<li>Genera un informe de compatibilidad que indica qu\u00e9 porcentaje del c\u00f3digo se puede migrar autom\u00e1ticamente, qu\u00e9 porcentaje requiere una peque\u00f1a intervenci\u00f3n del usuario y qu\u00e9 parte debe ser migrada manualmente ya que no se puede hacer por la herramienta.<\/li>\n<li>Este informe ayuda a los usuarios a entender el alcance del trabajo necesario y a planificar el proceso de migraci\u00f3n con mayor precisi\u00f3n.<\/li>\n<li>Adem\u00e1s, permite identificar posibles problemas antes de comenzar la conversi\u00f3n, asegurando que se pueden abordar de manera proactiva y eficiente. Este informe indica al usuario tambi\u00e9n el costo de la migraci\u00f3n.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong>Modo de conversi\u00f3n<\/strong>\n<ul>\n<li>Tras la aprobaci\u00f3n del informe por parte del usuario, la herramienta comienza a crear todos los objetos y el c\u00f3digo en el directorio indicado. Es aqu\u00ed donde la herramienta consolida el coste.<\/li>\n<li>Una vez creados, los objetos y el c\u00f3digo se suben a Snowflake, completando la migraci\u00f3n.<\/li>\n<li>Este modo automatiza gran parte del proceso, reduciendo significativamente el tiempo y el esfuerzo necesarios para la migraci\u00f3n y minimizando errores humanos.<\/li>\n<li>La automatizaci\u00f3n asegura una conversi\u00f3n r\u00e1pida y precisa, permitiendo a los usuarios centrarse en otras tareas cr\u00edticas durante la migraci\u00f3n.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Estos dos modos combinan an\u00e1lisis detallado y automatizaci\u00f3n, permitiendo una migraci\u00f3n m\u00e1s fluida y eficiente, y ofreciendo a las empresas una herramienta poderosa para adoptar tecnolog\u00edas en la nube sin complicaciones. SnowConvert no solo simplifica el proceso, sino que tambi\u00e9n optimiza el uso de recursos y mejora la precisi\u00f3n en la migraci\u00f3n de datos complejos.<\/p>\n<p>&nbsp;<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>SnowConvert surge como una soluci\u00f3n eficiente en el panorama actual de migraci\u00f3n a la nube de bases de datos. Esta herramienta no solo facilita la transici\u00f3n de sistemas on-premise a Snowflake, sino que tambi\u00e9n destaca por su capacidad para automatizar procesos complejos de conversi\u00f3n de c\u00f3digo. Su capacidad para generar c\u00f3digo funcionalmente equivalente en diferentes lenguajes, como SQL, JavaScript o Python, as\u00ed como desde diferentes plataformas populares, hace destacar su versatilidad y complejidad t\u00e9cnica.<\/p>\n<p>En pocas palabras, SnowConvert hace que mudarse a la nube sea mucho m\u00e1s f\u00e1cil. Es una jugada inteligente y sencilla para aquellas empresas que quieren mejorar c\u00f3mo trabajan y usar tecnolog\u00eda on cloud.<\/p>\n<p>&nbsp;<\/p>\n<p>En <a href=\"https:\/\/www.hiberus.com\/\" target=\"_blank\" rel=\"noopener\">hiberus<\/a> somos <a href=\"https:\/\/www.hiberus.com\/partners\/snowflake\"><strong>Service Partner Select de Snowflake<\/strong><\/a>\u00a0y contamos con un<strong>\u00a0equipo certificado<\/strong>\u00a0en la plataforma que tiene una gran experiencia en el desarrollo de estrategias de datos. Podemos ayudarte a dise\u00f1ar, migrar, implantar y sacar el m\u00e1ximo partido de las soluciones Snowflake m\u00e1s adecuadas para tu negocio. \u00bfHablamos?<\/p>\n        <div class=\"row\">\n            <div class=\"block-cta-form\" style=\"background-color: #003664;\">\n                <div class=\"content-cta-form\">\n                    <div class=\"text-cta-form\">\n                        <p class=\"title-cta-form\">\u00bfQuieres m\u00e1s informaci\u00f3n sobre nuestros servicios de Snowflake?<\/p>\n                        <p>Contacta con nuestro equipo de Snowflake<\/p>\n                    <\/div>\n                    <div class=\"form-fields\">\n                        \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f33973-o1\" lang=\"es-ES\" dir=\"ltr\" data-wpcf7-id=\"33973\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/43329#wpcf7-f33973-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulario de contacto\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"33973\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"es_ES\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f33973-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<div id=\"responsive-form\" class=\"clearfix\">\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"nombre\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Nombre *\" value=\"\" type=\"text\" name=\"nombre\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"apellido\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Apellido *\" value=\"\" type=\"text\" name=\"apellido\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"correo\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Correo corporativo *\" value=\"\" type=\"email\" name=\"correo\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"telf-contacto\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Tel\u00e9fono *\" value=\"\" type=\"tel\" name=\"telf-contacto\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"compania\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Compa\u00f1ia *\" value=\"\" type=\"text\" name=\"compania\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"mensaje\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Mensaje *\" name=\"mensaje\"><\/textarea><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"politica\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"politica\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">He le\u00eddo y acepto la <a href=\"https:\/\/www.hiberus.com\/politica\" target=\"_blank\"><u>Pol\u00edtica de privacidad<\/u><\/a><\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"marketing\"><span class=\"wpcf7-form-control wpcf7-acceptance optional\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"marketing\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">Me gustar\u00eda recibir comunicaciones de marketing de Hiberus y sobre sus productos, servicios y eventos.<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Contacta con nosotros\" \/>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div id=\"campos_ocultos\" class=\"hidden\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new1\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new1\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new1\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new2\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new2\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new2\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new3\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new3\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new3\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new4\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new4\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new4\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new_p\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new_p\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new_p\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<!--end responsive-form--><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        \n","protected":false},"excerpt":{"rendered":"<p>La transici\u00f3n a la nube de bases de datos con servidores on-premise siempre ha sido esa ambici\u00f3n que muchas empresas ten\u00edan planificada&#8230;<\/p>\n","protected":false},"author":388,"featured_media":43380,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_ayudawp_aiss_exclude":false,"footnotes":""},"categories":[236,7],"tags":[198,256],"class_list":{"0":"post-43329","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-data-ia","8":"category-next-tech","9":"tag-data","10":"tag-snowflake"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/43329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/users\/388"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/comments?post=43329"}],"version-history":[{"count":8,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/43329\/revisions"}],"predecessor-version":[{"id":43381,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/43329\/revisions\/43381"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media\/43380"}],"wp:attachment":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media?parent=43329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/categories?post=43329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/tags?post=43329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}