{"id":16673,"date":"2025-05-06T09:40:58","date_gmt":"2025-05-06T12:40:58","guid":{"rendered":"https:\/\/kb.elipse.com.br\/?p=16673"},"modified":"2025-05-06T09:40:58","modified_gmt":"2025-05-06T12:40:58","slug":"enviando-dados-do-epm-para-o-google-bigquery","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/enviando-dados-do-epm-para-o-google-bigquery\/","title":{"rendered":"Enviando dados do EPM para o Google BigQuery."},"content":{"rendered":"<h2 class=\"\" data-start=\"197\" data-end=\"209\">Descri\u00e7\u00e3o:<\/h2>\n<p class=\"\" data-start=\"211\" data-end=\"424\">Este artigo demonstra como enviar dados armazenados no <strong data-start=\"266\" data-end=\"296\">Elipse Plant Manager (EPM)<\/strong> para o <strong data-start=\"304\" data-end=\"323\">Google BigQuery<\/strong>, utilizando um c\u00f3digo Python executado pelo <strong data-start=\"368\" data-end=\"385\">EPM Processor<\/strong> e uma conex\u00e3o <strong data-start=\"400\" data-end=\"408\">ODBC<\/strong> com o BigQuery.<\/p>\n<h2 class=\"\" data-start=\"431\" data-end=\"444\">Introdu\u00e7\u00e3o:<\/h2>\n<p class=\"\" data-start=\"446\" data-end=\"809\">Conforme abordado no artigo <a href=\"https:\/\/kb.elipse.com.br\/en\/?p=16616\">&#8220;Visualizando dados do EPM no Power BI&#8221;<\/a>, a escolha da ferramenta de an\u00e1lise ideal depende do perfil e necessidade de cada usu\u00e1rio. O <a href=\"https:\/\/cloud.google.com\/bigquery\/docs\/introduction?hl=pt-br\">Google BigQuery<\/a> \u00e9 uma plataforma de an\u00e1lise de dados escal\u00e1vel e pronta para IA, com recursos de <strong data-start=\"735\" data-end=\"760\">Business Intelligence<\/strong>, <strong data-start=\"762\" data-end=\"782\">Machine Learning<\/strong> e <strong data-start=\"785\" data-end=\"808\">an\u00e1lise geoespacial<\/strong>.<\/p>\n<p>Pensando nisso, o usu\u00e1rio pode utilizar essa ferramenta para analisar os dados do EPM e at\u00e9 mesmo combin\u00e1-los com dados de outras origens, gerando an\u00e1lises avan\u00e7adas e indicadores que auxiliam no processo de tomada de decis\u00e3o.<\/p>\n<p>Diferentemente do Power BI da Microsoft, o Google BigQuery n\u00e3o possui um \u201cgateway\u201d para o carregamento autom\u00e1tico de dados na ferramenta. Por isso, para enviarmos dados ao Google BigQuery, \u00e9 poss\u00edvel utilizar diferentes abordagens. Neste artigo, optaremos por enviar os dados por meio de um c\u00f3digo Python executado pelo EPM Processor, que utilizar\u00e1 uma conex\u00e3o ODBC com o Google BigQuery.<\/p>\n<p>O primeiro passo para a grava\u00e7\u00e3o dos dados \u00e9 ter um projeto criado no Google BigQuery e, nele, criar uma tabela de dados com os campos desejados.<\/p>\n<h2 class=\"\" data-start=\"816\" data-end=\"850\">Estrutura da Tabela no BigQuery:<\/h2>\n<p class=\"\" data-start=\"852\" data-end=\"896\">Antes de iniciar a integra\u00e7\u00e3o, \u00e9 necess\u00e1rio:<\/p>\n<ol data-start=\"898\" data-end=\"1225\">\n<li class=\"\" data-start=\"898\" data-end=\"941\">\n<p class=\"\" data-start=\"901\" data-end=\"941\">Criar um <strong data-start=\"910\" data-end=\"940\">projeto no Google BigQuery<\/strong>;<\/p>\n<\/li>\n<li class=\"\" data-start=\"942\" data-end=\"1225\">\n<p class=\"\" data-start=\"945\" data-end=\"980\">Criar uma <strong data-start=\"955\" data-end=\"979\">tabela com os campos<\/strong>:<\/p>\n<ul data-start=\"984\" data-end=\"1225\">\n<li class=\"\" data-start=\"984\" data-end=\"1044\">\n<p class=\"\" data-start=\"986\" data-end=\"1044\"><code data-start=\"986\" data-end=\"992\">Name<\/code> (STRING \u2013 obrigat\u00f3rio): nome da vari\u00e1vel ou medida;<\/p>\n<\/li>\n<li class=\"\" data-start=\"1048\" data-end=\"1115\">\n<p class=\"\" data-start=\"1050\" data-end=\"1115\"><code data-start=\"1050\" data-end=\"1061\">Timestamp<\/code> (TIMESTAMP \u2013 obrigat\u00f3rio): data e hora da amostragem;<\/p>\n<\/li>\n<li class=\"\" data-start=\"1119\" data-end=\"1174\">\n<p class=\"\" data-start=\"1121\" data-end=\"1174\"><code data-start=\"1121\" data-end=\"1130\">Quality<\/code> (INTEGER \u2013 obrigat\u00f3rio): qualidade do dado;<\/p>\n<\/li>\n<li class=\"\" data-start=\"1178\" data-end=\"1225\">\n<p class=\"\" data-start=\"1180\" data-end=\"1225\"><code data-start=\"1180\" data-end=\"1187\">Value<\/code> (FLOAT \u2013 obrigat\u00f3rio): valor do dado.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><img loading=\"lazy\" class=\"aligncenter wp-image-16677 size-full\" src=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2025\/01\/16673\/BQTableSchema-1.png\" alt=\"\" width=\"975\" height=\"317\" srcset=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2025\/01\/16673\/BQTableSchema-1.png 975w, https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2025\/01\/16673\/BQTableSchema-1-300x98.png 300w, https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2025\/01\/16673\/BQTableSchema-1-768x250.png 768w\" sizes=\"(max-width: 975px) 100vw, 975px\" \/><\/p>\n<h2 class=\"\" data-start=\"1232\" data-end=\"1274\">Instalando e configurando o driver ODBC:<\/h2>\n<ol data-start=\"1276\" data-end=\"1590\">\n<li class=\"\" data-start=\"1276\" data-end=\"1349\">\n<p class=\"\" data-start=\"1279\" data-end=\"1349\">Fa\u00e7a o download e instale o <strong data-start=\"1307\" data-end=\"1348\">Simba ODBC Driver for Google BigQuery<\/strong>.<\/p>\n<\/li>\n<li class=\"\" data-start=\"1350\" data-end=\"1531\">\n<p class=\"\" data-start=\"1353\" data-end=\"1417\">Acesse <strong data-start=\"1360\" data-end=\"1394\">Fontes de dados ODBC (64 bits)<\/strong> e crie uma nova fonte:<\/p>\n<ul data-start=\"1421\" data-end=\"1531\">\n<li class=\"\" data-start=\"1421\" data-end=\"1474\">\n<p class=\"\" data-start=\"1423\" data-end=\"1474\"><strong data-start=\"1423\" data-end=\"1441\">DSN de Usu\u00e1rio<\/strong> (v\u00e1lido para o usu\u00e1rio atual) ou<\/p>\n<\/li>\n<li class=\"\" data-start=\"1478\" data-end=\"1531\">\n<p class=\"\" data-start=\"1480\" data-end=\"1531\"><strong data-start=\"1480\" data-end=\"1498\">DSN de Sistema<\/strong> (v\u00e1lido para todos os usu\u00e1rios).<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li class=\"\" data-start=\"1532\" data-end=\"1590\">\n<p class=\"\" data-start=\"1535\" data-end=\"1590\">Configure a fonte com os dados do seu projeto BigQuery.<\/p>\n<\/li>\n<\/ol>\n<blockquote data-start=\"1592\" data-end=\"1745\">\n<p class=\"\" data-start=\"1594\" data-end=\"1745\">Consulte a <a class=\"cursor-pointer\" target=\"_new\" rel=\"noopener\" data-start=\"1605\" data-end=\"1701\">documenta\u00e7\u00e3o oficial do driver Simba<\/a> para detalhes de instala\u00e7\u00e3o e configura\u00e7\u00e3o.<\/p>\n<\/blockquote>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-16675\" src=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2025\/01\/16673\/BQDSN.png\" alt=\"\" width=\"594\" height=\"421\" srcset=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2025\/01\/16673\/BQDSN.png 594w, https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2025\/01\/16673\/BQDSN-300x213.png 300w\" sizes=\"(max-width: 594px) 100vw, 594px\" \/><\/p>\n<p>Ap\u00f3s adicionarmos uma nova fonte de dados, devemos configur\u00e1-la, passando as informa\u00e7\u00f5es de conex\u00e3o com o nosso projeto no Google BigQuery. Todos os detalhes sobre essa configura\u00e7\u00e3o devem ser verificados na documenta\u00e7\u00e3o do <a href=\"https:\/\/storage.googleapis.com\/simba-bq-release\/odbc\/Simba%20Google%20BigQuery%20ODBC%20Connector%20Install%20and%20Configuration%20Guide-3.0.7.1016.pdf\">Simba ODBC Driver<\/a>.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-16676\" src=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2025\/01\/16673\/BQDSNConfig.png\" alt=\"\" width=\"506\" height=\"640\" srcset=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2025\/01\/16673\/BQDSNConfig.png 506w, https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2025\/01\/16673\/BQDSNConfig-237x300.png 237w\" sizes=\"(max-width: 506px) 100vw, 506px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2>Consultando dados no EPM com o EPM Processor:<\/h2>\n<p>Agora, no EPM Processor, devemos criar um algoritmo para consultar os dados do EPM e enviar para o Google BigQuery. Para utilizar o EPM Processor, sugerimos a leitura de artigos dispon\u00edveis em nossa base de conhecimento, como <a href=\"https:\/\/kb.elipse.com.br\/criando-algoritmos-em-python-para-o-epm-processor\/\">&#8220;Criando Algoritmos em Python para o EPM Processor&#8221;<\/a>, al\u00e9m da playlist de v\u00eddeos sobre o EPM Processor, dispon\u00edvel em nosso canal no <a href=\"https:\/\/youtube.com\/playlist?list=PLoCAWpTf0fzV9oC8JXTKmzjxICoVoYOK-&#038;si=t2M3aLHUvc7JKFY9\">YouTube<\/a>.<\/p>\n<p>Um exemplo de c\u00f3digo para consultar dados do EPM pode ser encontrado em nosso reposit\u00f3rio no <a href=\"https:\/\/github.com\/elipsesoftware\/EPMProcessor\/blob\/master\/exemplos\/aggregation_query.py\">GitHub<\/a>, onde tamb\u00e9m est\u00e3o dispon\u00edveis diversos outros exemplos de c\u00f3digo:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">#EPM Processor modules\r\nimport epmprocessor as epr\r\nimport epmwebapi as epm\r\n\r\nimport datetime\r\n\r\n\r\n\r\n@epr.applicationMethod('GetHistoryInterpolative')\r\ndef get_history_interpolative(epmdataobject, starttime, endtime, interval_seconds):\r\n\r\n    try:\r\n        queryperiod = epm.QueryPeriod(starttime,endtime)\r\n        processInterval = datetime.timedelta(seconds=interval_seconds)\r\n        aggregationdetails = epm.AggregateDetails(processInterval, epm.AggregateType.Interpolative)\r\n        data = epmdataobject.historyReadAggregate(aggregationdetails,queryperiod)\r\n\r\n    except:\r\n        raise Exception('Error in read aggregation')\r\n\r\n    print(data)\r\n\r\n    return epr.ScopeResult(True)<\/pre>\n<p>Este c\u00f3digo de exemplo serve para consultar os dados de uma vari\u00e1vel informada no par\u00e2metro &#8220;epmdataobject&#8221; no per\u00edodo informado nos par\u00e2metros &#8220;starttime&#8221; e &#8220;endtime&#8221;, com intervalo informado no par\u00e2metro &#8220;interval_seconds&#8221;.<\/p>\n<h2>Enviando os dados para o BigQuery:<\/h2>\n<p>A partir deste c\u00f3digo, \u00e9 poss\u00edvel expandir e configur\u00e1-lo para gravar os dados consultados em uma tabela do Google BigQuery. Abaixo, apresentamos um exemplo de c\u00f3digo para essa tarefa:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">import pyodbc\r\n\r\n# Configurar a conex\u00e3o ODBC\r\ndsn = 'DSN=dsBigQuery'\r\n\r\n# Conectar ao BigQuery\r\nconn = pyodbc.connect(dsn)\r\ncursor = conn.cursor()\r\n\r\nselect_table_query = \"select * from MyDatasetTest.MyBQTable;\"\r\ncursor.execute(select_table_query)\r\nconn.commit()\r\n\r\n# Inser\u00e7\u00e3o de dados na tabela\r\ninsert_query = \"INSERT INTO your_dataset.your_table (Name, Timestamp, Value) VALUES ('Nome da vari\u00e1vel ou medida', ?, ?, ?)\"\r\n\"\"\"\r\ncursor.executemany(insert_query, data)\r\nconn.commit()\r\n\r\n# Fechar a conex\u00e3o\r\ncursor.close()\r\nconn.close()<\/pre>\n<p>Como pode ser visto, o c\u00f3digo \u00e9 bastante simples e pode ser alterado conforme a necessidade para lidar com diferentes situa\u00e7\u00f5es.<\/p>\n<h2>Automatizando o envio de dados:<\/h2>\n<p>O c\u00f3digo pode ser configurado no EPM Processor para execu\u00e7\u00e3o peri\u00f3dica, mantendo a tabela do BigQuery sempre atualizada com novos dados, sem necessidade de interven\u00e7\u00e3o manual.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descri\u00e7\u00e3o: Este artigo demonstra como enviar dados armazenados no Elipse Plant Manager (EPM) para o Google BigQuery, utilizando um c\u00f3digo Python executado pelo EPM Processor e uma conex\u00e3o ODBC com&hellip;<\/p>\n","protected":false},"author":22,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[676],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Enviando dados do EPM para o Google BigQuery.<\/title>\n<meta name=\"description\" content=\"Aprenda como enviar dados do Elipse EPM para o Google BigQuery usando Python, ODBC e o EPM Processor para an\u00e1lises avan\u00e7adas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Enviando dados do EPM para o Google BigQuery.\" \/>\n<meta property=\"og:description\" content=\"Aprenda como enviar dados do Elipse EPM para o Google BigQuery usando Python, ODBC e o EPM Processor para an\u00e1lises avan\u00e7adas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/\" \/>\n<meta property=\"og:site_name\" content=\"Elipse Knowledgebase\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/elipsesoftware\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-06T12:40:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2025\/01\/16673\/BQTableSchema-1.png\" \/>\n<meta name=\"author\" content=\"Samir Lima\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Samir Lima\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/\"},\"author\":{\"name\":\"Samir Lima\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/6187f4add11d5e8b204dc7032d2f15cf\"},\"headline\":\"Enviando dados do EPM para o Google BigQuery.\",\"datePublished\":\"2025-05-06T12:40:58+00:00\",\"dateModified\":\"2025-05-06T12:40:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/\"},\"wordCount\":645,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"Elipse Plant Manager\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/\",\"url\":\"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/\",\"name\":\"[:pt]Enviando dados do EPM para o Google BigQuery.[:]\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2025-05-06T12:40:58+00:00\",\"dateModified\":\"2025-05-06T12:40:58+00:00\",\"description\":\"Aprenda como enviar dados do Elipse EPM para o Google BigQuery usando Python, ODBC e o EPM Processor para an\u00e1lises avan\u00e7adas.\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enviando dados do EPM para o Google BigQuery.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kb.elipse.com.br\/#website\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"name\":\"Elipse Knowledgebase\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kb.elipse.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\",\"name\":\"Elipse Software\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/elipsesoftware\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"contentUrl\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"width\":161,\"height\":58,\"caption\":\"Elipse Software\"},\"image\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/6187f4add11d5e8b204dc7032d2f15cf\",\"name\":\"Samir Lima\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e9f438f26a32e9429a4f6073c6598fae?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e9f438f26a32e9429a4f6073c6598fae?s=96&d=mm&r=g\",\"caption\":\"Samir Lima\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/samirlima\"],\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/samir\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Enviando dados do EPM para o Google BigQuery.","description":"Aprenda como enviar dados do Elipse EPM para o Google BigQuery usando Python, ODBC e o EPM Processor para an\u00e1lises avan\u00e7adas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/","og_locale":"en_US","og_type":"article","og_title":"[:pt]Enviando dados do EPM para o Google BigQuery.[:]","og_description":"Aprenda como enviar dados do Elipse EPM para o Google BigQuery usando Python, ODBC e o EPM Processor para an\u00e1lises avan\u00e7adas.","og_url":"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2025-05-06T12:40:58+00:00","og_image":[{"url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2025\/01\/16673\/BQTableSchema-1.png"}],"author":"Samir Lima","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Samir Lima","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/"},"author":{"name":"Samir Lima","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/6187f4add11d5e8b204dc7032d2f15cf"},"headline":"Enviando dados do EPM para o Google BigQuery.","datePublished":"2025-05-06T12:40:58+00:00","dateModified":"2025-05-06T12:40:58+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/"},"wordCount":645,"commentCount":0,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["Elipse Plant Manager"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/","url":"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/","name":"[:pt]Enviando dados do EPM para o Google BigQuery.[:]","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2025-05-06T12:40:58+00:00","dateModified":"2025-05-06T12:40:58+00:00","description":"Aprenda como enviar dados do Elipse EPM para o Google BigQuery usando Python, ODBC e o EPM Processor para an\u00e1lises avan\u00e7adas.","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/enviando-dados-do-epm-para-o-google-bigquery\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Enviando dados do EPM para o Google BigQuery."}]},{"@type":"WebSite","@id":"https:\/\/kb.elipse.com.br\/#website","url":"https:\/\/kb.elipse.com.br\/","name":"Elipse Knowledgebase","description":"","publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kb.elipse.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kb.elipse.com.br\/#organization","name":"Elipse Software","url":"https:\/\/kb.elipse.com.br\/","sameAs":["http:\/\/www.facebook.com\/elipsesoftware"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","contentUrl":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","width":161,"height":58,"caption":"Elipse Software"},"image":{"@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/6187f4add11d5e8b204dc7032d2f15cf","name":"Samir Lima","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e9f438f26a32e9429a4f6073c6598fae?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e9f438f26a32e9429a4f6073c6598fae?s=96&d=mm&r=g","caption":"Samir Lima"},"sameAs":["https:\/\/www.linkedin.com\/in\/samirlima"],"url":"https:\/\/kb.elipse.com.br\/en\/author\/samir\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/16673"}],"collection":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=16673"}],"version-history":[{"count":9,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/16673\/revisions"}],"predecessor-version":[{"id":16926,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/16673\/revisions\/16926"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=16673"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=16673"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=16673"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}