{"id":12323,"date":"2021-10-14T09:18:21","date_gmt":"2021-10-14T09:18:21","guid":{"rendered":"https:\/\/beta.bluetab.net\/?p=12323"},"modified":"2021-10-14T09:48:37","modified_gmt":"2021-10-14T09:48:37","slug":"mi-experiencia-en-big-data-i","status":"publish","type":"post","link":"https:\/\/bluetab.com\/es\/mi-experiencia-en-big-data-i\/","title":{"rendered":"Mi experiencia en el mundo de Big Data &#8211; Parte I"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"12323\" class=\"elementor elementor-12323\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b2ad9fe elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b2ad9fe\" data-element_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-7eac278\" data-id=\"7eac278\" data-element_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-45481b1 elementor-widget elementor-widget-heading\" data-id=\"45481b1\" data-element_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\">Mi experiencia en el mundo de Big Data - Parte I<\/h1>\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-7843b8f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7843b8f\" data-element_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-1a4ee60\" data-id=\"1a4ee60\" data-element_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-b7c4857 elementor-position-left elementor-vertical-align-middle elementor-widget elementor-widget-image-box\" data-id=\"b7c4857\" data-element_type=\"widget\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><a href=\"https:\/\/www.linkedin.com\/in\/dreyes85\/\" target=\"_blank\" tabindex=\"-1\"><img decoding=\"async\" width=\"150\" height=\"150\" data-src=\"https:\/\/bluetab.net\/wp-content\/uploads\/2021\/10\/Emanuel-150x150.jpeg\" class=\"attachment-thumbnail size-thumbnail wp-image-12345 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/Emanuel-150x150.jpeg 150w, https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/Emanuel-300x300.jpeg 300w, https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/Emanuel-768x768.jpeg 768w, https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/Emanuel-75x75.jpeg 75w, https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/Emanuel.jpeg 800w\" data-sizes=\"(max-width: 150px) 100vw, 150px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 150px; --smush-placeholder-aspect-ratio: 150\/150;\" \/><\/a><\/figure><div class=\"elementor-image-box-content\"><h4 class=\"elementor-image-box-title\"><a href=\"https:\/\/www.linkedin.com\/in\/dreyes85\/\" target=\"_blank\">David Emmanuel Reyes N\u00fa\u00f1ez<\/a><\/h4><p class=\"elementor-image-box-description\">Senior Data Engineer<\/p><\/div><\/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<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-ed6cc51\" data-id=\"ed6cc51\" data-element_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-173edbe elementor-share-buttons--view-icon elementor-share-buttons--skin-minimal elementor-share-buttons--shape-circle elementor-grid-0 elementor-share-buttons--color-official elementor-widget elementor-widget-share-buttons\" data-id=\"173edbe\" data-element_type=\"widget\" data-widget_type=\"share-buttons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_twitter\" role=\"button\" tabindex=\"0\" aria-label=\"Compartir en twitter\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-twitter\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_linkedin\" role=\"button\" tabindex=\"0\" aria-label=\"Compartir en linkedin\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-linkedin\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\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-37382f0 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"37382f0\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-narrow\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4a10ec3\" data-id=\"4a10ec3\" data-element_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-cab8096 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image\" data-id=\"cab8096\" data-element_type=\"widget\" data-widget_type=\"theme-post-featured-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=\"1024\" height=\"576\" src=\"https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/emanuel-1024x576.png\" class=\"attachment-large size-large wp-image-12353\" alt=\"\" srcset=\"https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/emanuel-1024x576.png 1024w, https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/emanuel-300x169.png 300w, https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/emanuel-768x432.png 768w, https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/emanuel-1536x864.png 1536w, https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/emanuel-2048x1152.png 2048w\" 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<div class=\"elementor-element elementor-element-e35b9ec elementor-widget elementor-widget-text-editor\" data-id=\"e35b9ec\" data-element_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>Hace casi dos a\u00f1os (septiembre 2019), no sab\u00eda absolutamente nada de tecnolog\u00edas Big Data, hoy s\u00e9 que, aunque ya conozco y he interactuado con algunas de ellas, me falta mucho camino por recorrer y muchas cosas por aprender. Todo empieza confiando en ti y a veces necesitas el impulso de alguien que conf\u00ede en ti.<\/p><p>\u00a0Me ha gustado tanto este tipo de tecnolog\u00edas que incluso en este par de a\u00f1os, he podido tomar un par de diplomados y concluir recientemente una Maestr\u00eda en An\u00e1lisis y Visualizaci\u00f3n de Datos.<\/p><p>En esta ocasi\u00f3n quiero compartir una de las experiencias que he tenido con estas tecnolog\u00edas, la cual se trata de realizar ingestas de archivos hacia Google BigQuery\u00a0 y Google Cloud Storage, utilizando Google Drive como repositorio fuente.<\/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-748711b elementor-widget elementor-widget-spacer\" data-id=\"748711b\" data-element_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-92b4327 elementor-widget elementor-widget-heading\" data-id=\"92b4327\" data-element_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\">\u00bfQu\u00e9 necesitamos?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6483e80 elementor-widget elementor-widget-text-editor\" data-id=\"6483e80\" data-element_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>En este primer articulo haremos uso de Google Drive API y Python 2.6 o superior.<\/p><p>Necesitamos tambi\u00e9n tener proyecto de Google Cloud Platform con la API habilitada. Para crear un proyecto y habilitar una API, haz clic <a href=\"https:\/\/developers.google.com\/workspace\/guides\/create-project\">aqu\u00ed<\/a><\/p><p>Debemos ver una pantalla similar a esta:<\/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-29af8fa elementor-widget elementor-widget-image\" data-id=\"29af8fa\" data-element_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=\"922\" height=\"260\" data-src=\"https:\/\/bluetab.net\/wp-content\/uploads\/2021\/10\/Miexperiencia1.png\" class=\"attachment-large size-large wp-image-12329 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetab.net\/wp-content\/uploads\/2021\/10\/Miexperiencia1.png 922w, https:\/\/bluetab.net\/wp-content\/uploads\/2021\/10\/Miexperiencia1-300x85.png 300w, https:\/\/bluetab.net\/wp-content\/uploads\/2021\/10\/Miexperiencia1-768x217.png 768w\" data-sizes=\"(max-width: 922px) 100vw, 922px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 922px; --smush-placeholder-aspect-ratio: 922\/260;\" \/>\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-0ac0e6f elementor-widget elementor-widget-text-editor\" data-id=\"0ac0e6f\" data-element_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>Seleccionamos el tipo de aplicaci\u00f3n que necesitamos y se nos genera un archivo JSON, llamado credentials.json, que podemos descargar y ubicar en alg\u00fan directorio que sea sencillo de identificar:<\/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-17d5926 elementor-widget elementor-widget-image\" data-id=\"17d5926\" data-element_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=\"552\" height=\"331\" data-src=\"https:\/\/bluetab.net\/wp-content\/uploads\/2021\/10\/Miexperiencia2.png\" class=\"attachment-large size-large wp-image-12331 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetab.net\/wp-content\/uploads\/2021\/10\/Miexperiencia2.png 552w, https:\/\/bluetab.net\/wp-content\/uploads\/2021\/10\/Miexperiencia2-300x180.png 300w\" data-sizes=\"(max-width: 552px) 100vw, 552px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 552px; --smush-placeholder-aspect-ratio: 552\/331;\" \/>\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-e3ade7b elementor-widget elementor-widget-spacer\" data-id=\"e3ade7b\" data-element_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-8fe7d10 elementor-widget elementor-widget-text-editor\" data-id=\"8fe7d10\" data-element_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>Tambi\u00e9n necesitamos credenciales de autorizaci\u00f3n para una aplicaci\u00f3n de escritorio. Para aprender a crear credenciales para una aplicaci\u00f3n de escritorio, haz clic <a href=\"https:\/\/developers.google.com\/workspace\/guides\/create-credentials\">aqu\u00ed<\/a>.<\/p><p>Ejecutamos el siguiente comando en la consola para instalar las librer\u00edas que utilizaremos:<\/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-c57f9fc elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"c57f9fc\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>pip3 install google-api-python-client google-auth-httplib2 google-auth-oauthlib <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.com\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c5529ca elementor-widget elementor-widget-text-editor\" data-id=\"c5529ca\" data-element_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>Una vez que tenemos configurado nuestro ambiente, comenzamos a crear los m\u00f3dulos de nuestra aplicaci\u00f3n.<\/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-a066df4 elementor-widget elementor-widget-text-editor\" data-id=\"a066df4\" data-element_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<ul><li>Archivo de Configuraci\u00f3n<\/li><\/ul><p>Para nuestro primer script de Python, necesitamos un archivo que guarde nuestra configuraci\u00f3n de rutas y elementos, podemos llamarlo config.ini, y lo llenaremos como muestra el ejemplo que sigue:<\/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-5f896ea elementor-widget elementor-widget-text-editor\" data-id=\"5f896ea\" data-element_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>[GENERAL_CONFIG] <\/strong><strong>\uf0df<\/strong><strong>&#8212;secci\u00f3n<\/strong>Key_file_location= path del archive json de credencialesscopes = <a href=\"https:\/\/www.googleapis.com\/auth\/drive\">https:\/\/www.googleapis.com\/auth\/drive<\/a> <a href=\"https:\/\/www.googleapis.com\/auth\/cloud-platform\">https:\/\/www.googleapis.com\/auth\/cloud-platform<\/a> (los scopes sirven para identificar las APIs que usaremos)\u00a0CompressionLevel = 9ForwardX11 = yes\u00a0<strong>[DRIVE_API] <\/strong><strong>\uf0df<\/strong><strong>&#8212; en esta secci\u00f3n colocamos los id\u2019s del Drive al que nos queremos conectar, se encuentra ubicado despu\u00e9s del ultimo slash (\/) de la URL:<\/strong><\/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-7d6fde4 elementor-widget elementor-widget-image\" data-id=\"7d6fde4\" data-element_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=\"449\" height=\"343\" data-src=\"https:\/\/bluetab.net\/wp-content\/uploads\/2021\/10\/Miexperiencia3.png\" class=\"attachment-large size-large wp-image-12337 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetab.net\/wp-content\/uploads\/2021\/10\/Miexperiencia3.png 449w, https:\/\/bluetab.net\/wp-content\/uploads\/2021\/10\/Miexperiencia3-300x229.png 300w\" data-sizes=\"(max-width: 449px) 100vw, 449px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 449px; --smush-placeholder-aspect-ratio: 449\/343;\" \/>\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-effedeb elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"effedeb\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>drive_id = 1-jrMx9oDTOO9eN7ZGcU5tSZVTKtD\r\nfolder_2 = 1i70h0VBdL0Gzw9xR9FiO2gfBFxSQz <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.com\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4fffdc elementor-widget elementor-widget-text-editor\" data-id=\"a4fffdc\" data-element_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>Creamos el script de Python que leera nuestro archive config.ini mediante el siguiente c\u00f3digo de Python:<\/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-50e0523 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"50e0523\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>import configparser\r\nimport datetime\r\n\r\ndef readConfig():\r\n    #Obtenemos la fecha del sistema, que nos servir&aacute; para nombrar el archivo de Log\r\n    fileDate = datetime.datetime.today().strftime(&#039;%Y-%m-%d&#039;)\r\n\r\n    config = configparser.ConfigParser()\r\n    config.read(&#039;.\/config\/Config.ini&#039;) #path donde se ubica el archivo.ini\r\n    general_config=config[&#039;GENERAL_CONFIG&#039;] #referencia a la seccion\r\n    drive_api=config[&#039;DRIVE_API&#039;]\r\n    \r\n    readConfig.conf_key_file=general_config[&#039;key_file_location&#039;]\r\n    readConfig.scopes=general_config[&#039;scopes&#039;]\r\n    \r\n    readConfig.team_drive=drive_api[&#039;team_drive&#039;]\r\n    \r\n    #generamos el nombre para el archivo de log, con la fecha de sistema\r\n    fileLogMain=&#039;MyLogFile.log&#039;\r\n    sfileLogMain =fileLogMain.split(&#039;.&#039;)\r\n    fileLogMain=sfileLogMain[0]+&#039;_&#039;+fileDate+&#039;.&#039;+sfileLogMain[1]\r\n <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.com\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1602395 elementor-widget elementor-widget-text-editor\" data-id=\"1602395\" data-element_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<ul><li>Archivo<strong> de par\u00e1metros<\/strong><\/li><\/ul><p><strong>Aqu\u00ed es donde comenzamos a hablar de GCP. <\/strong><strong>\u00a0<\/strong>Si queremos descargar archivos espec\u00edficos de nuestro drive, tenemos que crear un archivo en donde le indiquemos el nombre, la extensi\u00f3n, el proyecto GCP de destino, el bucket de GS donde lo subiremos y el nombre de la tabla que crear\u00e1 en bigQuery.<\/p><p>Creamos un archivo <strong>parameters.csv <\/strong>con la siguiente estructura:<\/p><p>Nombre_Archivo|Proyecto_GCP|Bucket_GCP|DataSet_BQ|Tabla_BQ|Path_GS|Status<\/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-f7ef638 elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"f7ef638\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>Archivo1.csv|mi_proyecto|mi_bucket|raw_data|mi_tabla_bq|path\/gs|1\r\nArchivo2.csv|mi_proyecto|mi_bucket2|raw_data|mi_tabla_bq|path2\/gs|0\r\n <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.com\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc3855d elementor-widget elementor-widget-text-editor\" data-id=\"bc3855d\" data-element_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>La \u00faltima columna, indica el status para saber si se descargar\u00e1 o no el archivo (1=Activo, 0=Inactivo)<\/p><p><strong>Nota: Debemos contar con permisos y credenciales para los proyectos a los que queramos subir el archivo, este tema lo iremos abordando en siguientes entregas. Ahora solo nos limitaremos a la parte de descargar un archivo desde Google Drive hacia nuestro disco local.<\/strong><\/p><p>El script de Python para leer y descargar los archivos es el siguiente:<\/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-8875ebd elementor-widget elementor-widget-elementor-syntax-highlighter\" data-id=\"8875ebd\" data-element_type=\"widget\" data-widget_type=\"elementor-syntax-highlighter.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre><code class='language-python'>#Librerias para lectura del archivo, autenticaci&oacute;n de servicios y lectura de archivos csv\r\nfrom modules.readConfig import readConfig\r\nfrom modules.auth import get_service\r\nfrom modules.processDriveFiles import get_FoldersList\r\nimport logging\r\nimport csv\r\nimport os,glob\r\n\r\ndef readProperties():\r\n    #Configuramos los niveles de logging\r\n    logging.basicConfig(level=logging.INFO,\r\n                        format=&#039;%(asctime)s %(name)-8s %(levelname)-8s %(message)s&#039;,\r\n                        datefmt=&#039;%m-%d %H:%M&#039;,\r\n                        filename=readConfig.log_file_main,\r\n                        filemode=&#039;a&#039;)\r\n    logging.info(&#039;Inicio...&#039;)\r\n    #Comienza la lectura del archivo de par&aacute;metros\r\n   For row in reader:\r\n    with open(readConfig.params_file, &#039;r&#039;, encoding=&#039;utf-8&#039;) as f:\r\n   \r\n        reader = csv.DictReader(f, delimiter=&#039;|&#039;)\r\n        props = {}\r\n        api_name=&#039;drive&#039;\r\n        api_version=&#039;v3&#039;\r\n        scopes=[readConfig.scopes]\r\n        key_file_location=readConfig.conf_key_file \r\n\r\n\r\n        #Validamos que el archivo que queremos est&eacute; activo para poder descargarlo y guardamos los par&aacute;metros en un arreglo.\r\n        if row[&#039;Status&#039;]==1:\r\n                props ={&#039;nombre_archivo&#039;:row[&#039;Nombre_Archivo],&#039;proyecto&#039;:row[&#039;Proyecto_GCP&#039;],&#039;DataSet_BQ&#039;:row[&#039;DataSet_BQ&#039;],&#039;Tabla&#039;:row[&#039;Tabla_BQ&#039;],&#039;Bucket_GCP&#039;:row[&#039;Bucket_GCP&#039;],&#039;Path_GS&#039;:row[&#039;Path_GS&#039;], &#039;Status&#039;:row[&#039;Status&#039;\r\n\r\n#Funciones para autenticaci&oacute;n y obtener el listado de folders\r\ncreds = get_service(api_name,api_version,scopes,key_file_location,\r\n                        props) \r\n        get_FoldersList(creds,props)\r\n        f.close()\r\n\r\n\r\n\r\n#funcion get_service (ubicada en el m&oacute;dulo auth.py) Esta funci&oacute;n nos servir&aacute; para seleccionar el archivo de credenciales que usaremos para autenticarnos en Google drive\r\ndef get_service(api_name, api_version, scopes, key_file_location,props):\r\n        key_file_location=&#039;.\/auth\/driveCredentials.json&#039;\r\n        \r\ncredentialsDrive = service_account.Credentials.from_service_account_file(\r\n            key_file_location, scopes=scopes)\r\n\r\n\r\n#funcion get_FoldersList. Una vez autenticados, nos permitir&aacute; listar los folders de nuestro Google Drive de acuerdo con los par&aacute;metros que le enviemos. Esta contenida en el script processDriveFiles.py\r\n\r\n\r\n\r\ndef get_FoldersList(creds,props):\r\n\r\n    # Obtiene un listado de los Google Drive folders\r\n        done = True\r\n        logging.info(&#039;Ejecutando consulta: &#039;)\r\n        query = &quot;mimeType!=&#039;application\/vnd.google-apps.folder&#039; and name=&#039;&quot;+props.get(&#039;archivo_origen&#039;)+&quot;&#039; and parents!=&#039;&quot;+readConfig.success_drive+&quot;&#039; and parents!=&#039;&quot;+readConfig.failure_drive+&quot;&#039; and starred=False and trashed=False&quot;\r\n        response = creds.get(&#039;service&#039;).files().list(\r\n                q=query,            \r\n                fields=&#039;*&#039;,  \r\n                orderBy=&#039;folder&#039;,\r\n                driveId=readConfig.team_drive,                \r\n                corpora=&#039;drive&#039;,\r\n                includeItemsFromAllDrives=True,\r\n                supportsAllDrives=True).execute()\r\n\r\n        items = response.get(&#039;files&#039;, [])\r\n\r\n        if not items:\r\n                logging.info(&#039;No se han encontrado archivos&#039;)\r\n        else:\r\n                for item in items:\r\n                #descargamos el archivo\r\n                    file_id = item[&#039;id&#039;]\r\n                    fh = io.FileIO(item[&#039;name&#039;],&#039;w&#039;)\r\n                    \r\n                    request = creds.get(&#039;service&#039;).files().get_media(fileId=file_id)\r\n                    fh = io.FileIO(item[&#039;name&#039;],&#039;w&#039;)\r\n                    downloader = MediaIoBaseDownload(fh, request)\r\n                    done = False\r\n\t\t\t\t\r\n       statusdw=0 \r\n       #Se realiza la descarga\r\n       while (done is False and int(statusdw)&lt;100):\r\n              file_ext=&#039;&#039;\r\n              status, done = downloader.next_chunk()\r\n              logging.info(&#039;status: &#039;)\r\n              statusdw=(int(status.progress())*100)  \r\n              logging.info(int(statusdw))\r\n              logging.info(&#039;Descargando: &#039;+item[&#039;name&#039;]+&quot; %d%%.&quot; % int(statusdw))                      \r\n              logging.info(&#039;Descargando: &#039;+item[&#039;name&#039;]+&quot; %d%%.&quot; % int(status.progress() * 100))\r\n <\/code><\/pre><script>\nif (!document.getElementById('syntaxed-prism')) {\n\tvar my_awesome_script = document.createElement('script');\n\tmy_awesome_script.setAttribute('src','https:\/\/bluetab.com\/wp-content\/plugins\/syntax-highlighter-for-elementor\/assets\/prism2.js');\n\tmy_awesome_script.setAttribute('id','syntaxed-prism');\n\tdocument.body.appendChild(my_awesome_script);\n} else {\n\twindow.Prism && Prism.highlightAll();\n}\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2f69a0 elementor-widget elementor-widget-spacer\" data-id=\"c2f69a0\" data-element_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-20c8680 elementor-widget elementor-widget-text-editor\" data-id=\"20c8680\" data-element_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>En esta parte, ya debemos ver nuestro archive descargado en el directorio local de la aplicaci\u00f3n.\u00a0\u00a0\u00a0 <\/strong>\u00a0\u00a0<\/p><p>Esta es la primera entrega de nuestro administrador de archivos, el objetivo de este desarrollo es llevar archivos desde Google Drive hacia Google Cloud. En la siguiente entrega continuaremos con el c\u00f3digo de la funci\u00f3n processDriveFiles.py y crearemos los scripts para hacer la carga de archivos hacia Google Cloud.<\/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-d6464c8 elementor-widget elementor-widget-spacer\" data-id=\"d6464c8\" data-element_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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-64a0f9e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"64a0f9e\" data-element_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-ad8efb7\" data-id=\"ad8efb7\" data-element_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-222bfdf elementor-widget elementor-widget-heading\" data-id=\"222bfdf\" data-element_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\">\u00bfQuieres saber m\u00e1s de lo que ofrecemos y ver otros casos de \u00e9xito?<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-545d91b elementor-align-center elementor-widget elementor-widget-button\" data-id=\"545d91b\" data-element_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=\"\/es\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">DESCUBRE BLUETAB<\/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-inner-section elementor-element elementor-element-aa2fc0b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"aa2fc0b\" data-element_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-8b166e3\" data-id=\"8b166e3\" data-element_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<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-3d42ec3\" data-id=\"3d42ec3\" data-element_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-a576822 elementor-share-buttons--view-icon elementor-share-buttons--skin-minimal elementor-share-buttons--shape-circle elementor-grid-0 elementor-share-buttons--color-official elementor-widget elementor-widget-share-buttons\" data-id=\"a576822\" data-element_type=\"widget\" data-widget_type=\"share-buttons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_twitter\" role=\"button\" tabindex=\"0\" aria-label=\"Compartir en twitter\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-twitter\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t\t<div class=\"elementor-share-btn elementor-share-btn_linkedin\" role=\"button\" tabindex=\"0\" aria-label=\"Compartir en linkedin\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-share-btn__icon\">\n\t\t\t\t\t\t\t\t<i class=\"fab fa-linkedin\" aria-hidden=\"true\"><\/i>\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\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-e6097d2 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"e6097d2\" data-element_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-a66a650\" data-id=\"a66a650\" data-element_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-38e61b8 elementor-widget elementor-widget-text-editor\" data-id=\"38e61b8\" data-element_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><b>SOLUCIONES, <\/b>SOMOS EXPERTOS<\/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-9975abb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9975abb\" data-element_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-33 elementor-inner-column elementor-element elementor-element-e5edefb\" data-id=\"e5edefb\" data-element_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-0628f91 elementor-cta--skin-cover elementor-cta--valign-middle elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action\" data-id=\"0628f91\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<a class=\"elementor-cta\" href=\"\/es\/soluciones\/data-strategy\/\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg lazyload\" style=\"background-image:inherit;\" role=\"img\" aria-label=\"strategy-opt\" data-bg-image=\"url(https:\/\/bluetab.net\/wp-content\/uploads\/2020\/10\/strategy-opt.jpg)\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h5 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item elementor-animated-item--grow\">\n\t\t\t\t\t\tDATA STRATEGY\t\t\t\t\t<\/h5>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\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-33 elementor-inner-column elementor-element elementor-element-8724c63\" data-id=\"8724c63\" data-element_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-bc8b25d elementor-cta--skin-cover elementor-cta--valign-middle elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action\" data-id=\"bc8b25d\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<a class=\"elementor-cta\" href=\"\/es\/soluciones\/data-fabric\/\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg lazyload\" style=\"background-image:inherit;\" role=\"img\" aria-label=\"fabric-opt\" data-bg-image=\"url(https:\/\/bluetab.net\/wp-content\/uploads\/2020\/10\/fabric-opt.jpg)\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h5 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item elementor-animated-item--grow\">\n\t\t\t\t\t\tDATA FABRIC\t\t\t\t\t<\/h5>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\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-33 elementor-inner-column elementor-element elementor-element-ddc996d\" data-id=\"ddc996d\" data-element_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-1d384cf elementor-cta--skin-cover elementor-cta--valign-middle elementor-animated-content elementor-bg-transform elementor-bg-transform-zoom-in elementor-widget elementor-widget-call-to-action\" data-id=\"1d384cf\" data-element_type=\"widget\" data-widget_type=\"call-to-action.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<a class=\"elementor-cta\" href=\"\/es\/soluciones\/augmented-analytics\/\">\n\t\t\t\t\t<div class=\"elementor-cta__bg-wrapper\">\n\t\t\t\t<div class=\"elementor-cta__bg elementor-bg lazyload\" style=\"background-image:inherit;\" role=\"img\" aria-label=\"AUGMENTED-ANALYTICS-opt\" data-bg-image=\"url(https:\/\/bluetab.net\/wp-content\/uploads\/2020\/10\/AUGMENTED-ANALYTICS-opt.jpg)\"><\/div>\n\t\t\t\t<div class=\"elementor-cta__bg-overlay\"><\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-cta__content\">\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<h5 class=\"elementor-cta__title elementor-cta__content-item elementor-content-item elementor-animated-item--grow\">\n\t\t\t\t\t\tAUGMENTED ANALYTICS\t\t\t\t\t<\/h5>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/a>\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-f61bae8\" data-id=\"f61bae8\" data-element_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-f3fe106 elementor-widget elementor-widget-text-editor\" data-id=\"f3fe106\" data-element_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>Te puede interesar<\/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-9a06bb9 elementor-posts--align-left elementor-grid-1 elementor-posts--thumbnail-left elementor-hidden-phone elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-posts\" data-id=\"9a06bb9\" data-element_type=\"widget\" data-settings=\"{&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:32,&quot;sizes&quot;:[]},&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-6158 post type-post status-publish format-standard has-post-thumbnail category-blog-es category-noticias entry\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/bluetab.com\/es\/bluetab-se-certifica-como-aws-well-architected-partner-program\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"156\" data-src=\"https:\/\/bluetab.com\/wp-content\/uploads\/2020\/10\/well-architectured-blog-300x156.jpg\" class=\"attachment-medium size-medium wp-image-6159 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetab.com\/wp-content\/uploads\/2020\/10\/well-architectured-blog-300x156.jpg 300w, https:\/\/bluetab.com\/wp-content\/uploads\/2020\/10\/well-architectured-blog-768x399.jpg 768w, https:\/\/bluetab.com\/wp-content\/uploads\/2020\/10\/well-architectured-blog.jpg 793w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/156;\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/bluetab.com\/es\/bluetab-se-certifica-como-aws-well-architected-partner-program\/\" >\n\t\t\t\tBluetab se certifica como AWS Well Architected Partner Program\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\toctubre 19, 2020\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/bluetab.com\/es\/bluetab-se-certifica-como-aws-well-architected-partner-program\/\" aria-label=\"M\u00e1s informaci\u00f3n sobre Bluetab se certifica como AWS Well Architected Partner Program\" tabindex=\"-1\" >\n\t\t\tLEER M\u00c1S\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-11105 post type-post status-publish format-standard has-post-thumbnail category-blog-es category-noticias entry\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/bluetab.com\/es\/bluetab-se-incorporara-a-ibm\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"162\" data-src=\"https:\/\/bluetab.com\/wp-content\/uploads\/2021\/07\/dest-ibm-es-300x162.png\" class=\"attachment-medium size-medium wp-image-11214 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetab.com\/wp-content\/uploads\/2021\/07\/dest-ibm-es-300x162.png 300w, https:\/\/bluetab.com\/wp-content\/uploads\/2021\/07\/dest-ibm-es-1024x553.png 1024w, https:\/\/bluetab.com\/wp-content\/uploads\/2021\/07\/dest-ibm-es-768x415.png 768w, https:\/\/bluetab.com\/wp-content\/uploads\/2021\/07\/dest-ibm-es.png 1500w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/162;\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/bluetab.com\/es\/bluetab-se-incorporara-a-ibm\/\" >\n\t\t\t\tBluetab se incorporar\u00e1 a IBM\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\tjulio 9, 2021\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/bluetab.com\/es\/bluetab-se-incorporara-a-ibm\/\" aria-label=\"M\u00e1s informaci\u00f3n sobre Bluetab se incorporar\u00e1 a IBM\" tabindex=\"-1\" >\n\t\t\tLEER M\u00c1S\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-15173 post type-post status-publish format-standard has-post-thumbnail category-tech entry\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/bluetab.com\/es\/bluetab-en-la-elixirconfeu-2023\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"135\" data-src=\"https:\/\/bluetab.com\/wp-content\/uploads\/2023\/05\/20230419_225526-300x135.jpg\" class=\"attachment-medium size-medium wp-image-15174 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetab.com\/wp-content\/uploads\/2023\/05\/20230419_225526-300x135.jpg 300w, https:\/\/bluetab.com\/wp-content\/uploads\/2023\/05\/20230419_225526-1024x460.jpg 1024w, https:\/\/bluetab.com\/wp-content\/uploads\/2023\/05\/20230419_225526-768x345.jpg 768w, https:\/\/bluetab.com\/wp-content\/uploads\/2023\/05\/20230419_225526-1536x691.jpg 1536w, https:\/\/bluetab.com\/wp-content\/uploads\/2023\/05\/20230419_225526-2048x921.jpg 2048w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/135;\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/bluetab.com\/es\/bluetab-en-la-elixirconfeu-2023\/\" >\n\t\t\t\tBluetab en la ElixirConfEU 2023\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\tmayo 3, 2023\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/bluetab.com\/es\/bluetab-en-la-elixirconfeu-2023\/\" aria-label=\"M\u00e1s informaci\u00f3n sobre Bluetab en la ElixirConfEU 2023\" tabindex=\"-1\" >\n\t\t\tLEER M\u00c1S\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\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-e82f0bf elementor-posts--align-left elementor-grid-1 elementor-hidden-desktop elementor-hidden-tablet elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"e82f0bf\" data-element_type=\"widget\" data-settings=\"{&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:32,&quot;sizes&quot;:[]},&quot;classic_columns&quot;:&quot;1&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-18039 post type-post status-publish format-standard has-post-thumbnail category-blog-es category-noticias-en category-noticias entry\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/bluetab.com\/es\/cambios-de-liderazgo-en-bluetab-emea\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"227\" data-src=\"https:\/\/bluetab.com\/wp-content\/uploads\/2024\/04\/luisytomxs-300x227.png\" class=\"attachment-medium size-medium wp-image-18059 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetab.com\/wp-content\/uploads\/2024\/04\/luisytomxs-300x227.png 300w, https:\/\/bluetab.com\/wp-content\/uploads\/2024\/04\/luisytomxs-768x581.png 768w, https:\/\/bluetab.com\/wp-content\/uploads\/2024\/04\/luisytomxs.png 1000w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/227;\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/bluetab.com\/es\/cambios-de-liderazgo-en-bluetab-emea\/\" >\n\t\t\t\tCambios de liderazgo en Bluetab EMEA\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\tabril 3, 2024\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/bluetab.com\/es\/cambios-de-liderazgo-en-bluetab-emea\/\" aria-label=\"M\u00e1s informaci\u00f3n sobre Cambios de liderazgo en Bluetab EMEA\" tabindex=\"-1\" >\n\t\t\tLEER M\u00c1S\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-5617 post type-post status-publish format-standard has-post-thumbnail category-blog-es category-tendencias entry\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/bluetab.com\/es\/los-incentivos-y-el-desarrollo-de-negocio-en-las-telecomunicaciones\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"164\" data-src=\"https:\/\/bluetab.com\/wp-content\/uploads\/2020\/10\/calculo-de-incentivos-300x164.jpg\" class=\"attachment-medium size-medium wp-image-5619 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetab.com\/wp-content\/uploads\/2020\/10\/calculo-de-incentivos-300x164.jpg 300w, https:\/\/bluetab.com\/wp-content\/uploads\/2020\/10\/calculo-de-incentivos-768x420.jpg 768w, https:\/\/bluetab.com\/wp-content\/uploads\/2020\/10\/calculo-de-incentivos.jpg 800w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/164;\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/bluetab.com\/es\/los-incentivos-y-el-desarrollo-de-negocio-en-las-telecomunicaciones\/\" >\n\t\t\t\tLos Incentivos y el Desarrollo de Negocio en las Telecomunicaciones\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\toctubre 9, 2020\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/bluetab.com\/es\/los-incentivos-y-el-desarrollo-de-negocio-en-las-telecomunicaciones\/\" aria-label=\"M\u00e1s informaci\u00f3n sobre Los Incentivos y el Desarrollo de Negocio en las Telecomunicaciones\" tabindex=\"-1\" >\n\t\t\tLEER M\u00c1S\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-16047 post type-post status-publish format-standard has-post-thumbnail category-blog-es category-tech entry\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/bluetab.com\/es\/dataops\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img decoding=\"async\" width=\"300\" height=\"152\" data-src=\"https:\/\/bluetab.com\/wp-content\/uploads\/2023\/10\/Data-300x152.jpg\" class=\"attachment-medium size-medium wp-image-16073 lazyload\" alt=\"\" data-srcset=\"https:\/\/bluetab.com\/wp-content\/uploads\/2023\/10\/Data-300x152.jpg 300w, https:\/\/bluetab.com\/wp-content\/uploads\/2023\/10\/Data-768x389.jpg 768w, https:\/\/bluetab.com\/wp-content\/uploads\/2023\/10\/Data.jpg 794w\" data-sizes=\"(max-width: 300px) 100vw, 300px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 300px; --smush-placeholder-aspect-ratio: 300\/152;\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/bluetab.com\/es\/dataops\/\" >\n\t\t\t\tDataOps\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\toctubre 24, 2023\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/bluetab.com\/es\/dataops\/\" aria-label=\"M\u00e1s informaci\u00f3n sobre DataOps\" tabindex=\"-1\" >\n\t\t\tLEER M\u00c1S\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\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-b98d665 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b98d665\" data-element_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-6f88005\" data-id=\"6f88005\" data-element_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-e572126 elementor-widget elementor-widget-spacer\" data-id=\"e572126\" data-element_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\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>Mi experiencia en el mundo de Big Data &#8211; Parte I David Emmanuel Reyes N\u00fa\u00f1ez Senior Data Engineer Share on twitter Share on linkedin Hace<\/p>\n","protected":false},"author":1,"featured_media":12353,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"content-sidebar","footnotes":""},"categories":[21,631],"tags":[],"class_list":{"0":"post-12323","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-blog-es","8":"category-tech","9":"entry"},"uagb_featured_image_src":{"full":["https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/emanuel.png",4096,2304,false],"thumbnail":["https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/emanuel-150x150.png",150,150,true],"medium":["https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/emanuel-300x169.png",300,169,true],"medium_large":["https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/emanuel-768x432.png",768,432,true],"large":["https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/emanuel-1024x576.png",1024,576,true],"1536x1536":["https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/emanuel-1536x864.png",1536,864,true],"2048x2048":["https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/emanuel-2048x1152.png",2048,1152,true],"sidebar-featured":["https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/emanuel-75x75.png",75,75,true],"genesis-singular-images":["https:\/\/bluetab.com\/wp-content\/uploads\/2021\/10\/emanuel-702x526.png",702,526,true]},"uagb_author_info":{"display_name":"Bluetab","author_link":"https:\/\/bluetab.com\/es\/author\/user\/"},"uagb_comment_info":165,"uagb_excerpt":"Mi experiencia en el mundo de Big Data &#8211; Parte I David Emmanuel Reyes N\u00fa\u00f1ez Senior Data Engineer Share on twitter Share on linkedin Hace","_links":{"self":[{"href":"https:\/\/bluetab.com\/es\/wp-json\/wp\/v2\/posts\/12323","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bluetab.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bluetab.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bluetab.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bluetab.com\/es\/wp-json\/wp\/v2\/comments?post=12323"}],"version-history":[{"count":17,"href":"https:\/\/bluetab.com\/es\/wp-json\/wp\/v2\/posts\/12323\/revisions"}],"predecessor-version":[{"id":12355,"href":"https:\/\/bluetab.com\/es\/wp-json\/wp\/v2\/posts\/12323\/revisions\/12355"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bluetab.com\/es\/wp-json\/wp\/v2\/media\/12353"}],"wp:attachment":[{"href":"https:\/\/bluetab.com\/es\/wp-json\/wp\/v2\/media?parent=12323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bluetab.com\/es\/wp-json\/wp\/v2\/categories?post=12323"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bluetab.com\/es\/wp-json\/wp\/v2\/tags?post=12323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}