{"id":16790,"date":"2025-01-23T10:44:46","date_gmt":"2025-01-23T18:44:46","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=16790"},"modified":"2025-01-28T08:19:12","modified_gmt":"2025-01-28T16:19:12","slug":"synthetic-data-generation-capella-datastudio","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/synthetic-data-generation-capella-datastudio\/","title":{"rendered":"Gera\u00e7\u00e3o de dados sint\u00e9ticos com o Capella DataStudio"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Se voc\u00ea for um desenvolvedor que trabalha com o Couchbase ou o Capella, vai querer saber sobre <\/span><a href=\"https:\/\/capelladatastudio.com\/\"><b>Capella DataStudio<\/b><\/a><span style=\"font-weight: 400;\">. \u00c9 uma ferramenta gratuita, apoiada pela comunidade, com uma interface de usu\u00e1rio simples e elegante para gerenciar <\/span><b>Capella Operacional<\/b><span style=\"font-weight: 400;\">, <\/span><b>Capella Columnar<\/b><span style=\"font-weight: 400;\">e <\/span><b>Clusters do servidor Couchbase<\/b><span style=\"font-weight: 400;\">. Isso n\u00e3o apenas aumenta a produtividade do desenvolvedor, mas tamb\u00e9m torna sua experi\u00eancia muito mais suave (e mais legal).\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Agora, ele vem com um recurso totalmente novo: <\/span><b>Gerador de dados sint\u00e9ticos.<\/b><\/p>\n<p><b>Gerador de dados sint\u00e9ticos do Capella DataStudio<\/b><span style=\"font-weight: 400;\"> foi projetado para capacitar os desenvolvedores com uma maneira simples e sem c\u00f3digo de criar dados realistas e significativos para seus projetos. Esteja voc\u00ea testando aplicativos, treinando modelos de aprendizado de m\u00e1quina ou simulando sistemas de grande escala, esse recurso oferece flexibilidade e pot\u00eancia inigual\u00e1veis.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">O que s\u00e3o dados sint\u00e9ticos?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Os dados sint\u00e9ticos n\u00e3o s\u00e3o apenas dados \"falsos\"; eles s\u00e3o projetados para imitar as propriedades, as distribui\u00e7\u00f5es e os relacionamentos dos dados do mundo real. Enquanto os dados falsos podem gerar valores aleat\u00f3rios sem contexto, os dados sint\u00e9ticos t\u00eam o objetivo de:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Manter rela\u00e7\u00f5es l\u00f3gicas entre os campos (por exemplo, cidade e estado s\u00e3o consistentes)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Seguir distribui\u00e7\u00f5es realistas, como a gera\u00e7\u00e3o de valores que aderem a distribui\u00e7\u00f5es normais ou ponderadas<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ser estatisticamente relevante para testes, an\u00e1lises e simula\u00e7\u00f5es<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Isso torna os dados sint\u00e9ticos incrivelmente \u00fateis em cen\u00e1rios em que os dados reais n\u00e3o est\u00e3o dispon\u00edveis, s\u00e3o confidenciais ou insuficientes<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Continue lendo para se aprofundar na gera\u00e7\u00e3o de dados sint\u00e9ticos ou assista a este v\u00eddeo para v\u00ea-lo em a\u00e7\u00e3o.<\/p>\n<p><iframe loading=\"lazy\" title=\"Gerador de dados sint\u00e9ticos do Capella DataStudio\" width=\"900\" height=\"506\" src=\"https:\/\/www.youtube.com\/embed\/_21RzBoCA_0?feature=oembed&#038;enablejsapi=1&#038;origin=https:\/\/www.couchbase.com\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<h2><span style=\"font-weight: 400;\">Principais recursos do Gerador de dados sint\u00e9ticos do Capella DataStudio<\/span><\/h2>\n<p style=\"padding-left: 40px;\"><b>Dados realistas e correlacionados<\/b><\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">Nosso gerador garante que os relacionamentos de dados sejam significativos. Por exemplo, os endere\u00e7os incluem valores correspondentes de cidade, estado, c\u00f3digo postal, latitude e longitude. Os nomes e os dados demogr\u00e1ficos s\u00e3o logicamente consistentes.<\/span><\/p>\n<p style=\"padding-left: 40px;\"><b>Conjuntos de tipos incorporados, totalmente configur\u00e1veis<\/b><\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">Escolha entre uma ampla variedade de conjuntos de tipos incorporados para iniciar sua gera\u00e7\u00e3o de dados. Cada tipo pode ser personalizado para atender \u00e0s suas necessidades espec\u00edficas, sejam elas nomes, locais, datas ou campos num\u00e9ricos.<\/span><\/p>\n<p style=\"padding-left: 40px;\"><b>Extens\u00edvel: traga seus pr\u00f3prios conjuntos tipogr\u00e1ficos<\/b><\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">Tem seus pr\u00f3prios conjuntos de dados ou requisitos espec\u00edficos? Importe conjuntos de tipos personalizados para ampliar os recursos do gerador e criar dados personalizados que se ajustem ao seu caso de uso exclusivo.<\/span><\/p>\n<p style=\"padding-left: 40px;\"><b>Relacionamento de chave prim\u00e1ria\/chave estrangeira<\/b><span style=\"font-weight: 400;\">s<\/span><\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">Modele conjuntos de dados complexos com facilidade, definindo rela\u00e7\u00f5es entre campos. As chaves estrangeiras podem fazer refer\u00eancia a dados de chave prim\u00e1ria, permitindo estruturas de dados relacionais realistas.<\/span><\/p>\n<p style=\"padding-left: 40px;\"><b>Tratamento de express\u00f5es com fun\u00e7\u00f5es avan\u00e7adas<\/b><\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">Aproveite as fun\u00e7\u00f5es incorporadas para criar express\u00f5es complexas sem escrever uma \u00fanica linha de c\u00f3digo. Combine e manipule campos dinamicamente para obter o m\u00e1ximo controle sobre os dados.<\/span><\/p>\n<p style=\"padding-left: 40px;\"><b>Sem restri\u00e7\u00f5es quanto ao tamanho dos dados<\/b><\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">Gere dados em qualquer escala, desde algumas linhas para pequenos testes at\u00e9 milh\u00f5es de documentos para simula\u00e7\u00f5es em grande escala. N\u00e3o h\u00e1 limites para o que voc\u00ea pode criar.<\/span><\/p>\n<p style=\"padding-left: 40px;\"><b>Integra\u00e7\u00e3o perfeita com o Capella Operational e o Couchbase Server<\/b><\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">Leve seus dados sint\u00e9ticos mais longe, importando-os diretamente para o Capella Operational ou para o Couchbase Server. Isso garante um fluxo de trabalho simplificado, desde a gera\u00e7\u00e3o at\u00e9 a implementa\u00e7\u00e3o.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Por que escolher o Capella DataStudio para a gera\u00e7\u00e3o de dados sint\u00e9ticos?<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Com sua interface de usu\u00e1rio intuitiva e um conjunto robusto de recursos, o Synthetic Data Generator do Capella DataStudio \u00e9 a ferramenta definitiva para a cria\u00e7\u00e3o de conjuntos de dados significativos e de alta qualidade. Quer voc\u00ea seja um desenvolvedor, cientista de dados ou testador, esse recurso economizar\u00e1 tempo, reduzir\u00e1 a complexidade e aprimorar\u00e1 seus projetos com dados realistas. Explore suas infinitas possibilidades e redefina sua experi\u00eancia de cria\u00e7\u00e3o de dados.<\/span><\/p>\n<hr \/>\n<h2><span style=\"font-weight: 400;\">Gera\u00e7\u00e3o de dados sint\u00e9ticos<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Vejamos como funciona o Gerador de dados sint\u00e9ticos.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Criador de esquemas<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">O esquema \u00e9 criado campo a campo, uma linha de cada vez.\u00a0<\/span><span style=\"font-weight: 400;\">Cada linha tem um m\u00ednimo de dois atributos:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">O nome do campo<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">O tipo de dados do campo - t<\/span><span style=\"font-weight: 400;\">sua poderia vir do <\/span><i><span style=\"font-weight: 400;\">n\u00facleo<\/span><\/i><span style=\"font-weight: 400;\"> ou <\/span><i><span style=\"font-weight: 400;\">usu\u00e1rio<\/span><\/i><span style=\"font-weight: 400;\"> typeset<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Dependendo do tipo de dados, mais atributos podem ser expostos:<\/span><\/p>\n<div id=\"attachment_16791\" style=\"width: 910px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image1-2.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-16791\" class=\"wp-image-16791 size-large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image1-2-1024x573.png\" alt=\"\" width=\"900\" height=\"504\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image1-2-1024x573.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image1-2-300x168.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image1-2-768x430.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image1-2-1536x860.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image1-2-1320x739.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image1-2.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><p id=\"caption-attachment-16791\" class=\"wp-caption-text\">Exemplo do esquema de pedidos<\/p><\/div>\n<h4><span style=\"font-weight: 400;\">Nome do campo<\/span><\/h4>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Os nomes de campo podem ser qualquer nome de campo compat\u00edvel com JSON<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Os objetos JSON aninhados s\u00e3o especificados pelo formato pontilhado<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Suporte a JSON profundamente aninhado<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Os nomes de campo com um prefixo de tra\u00e7o duplo ser\u00e3o tratados como uma chave prim\u00e1ria<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Ao gerar conjuntos de dados, essas chaves tamb\u00e9m ser\u00e3o exportadas e salvas como <\/span><i><span style=\"font-weight: 400;\">localStore\/SyntheticData\/DataSets\/schemaName.pk<\/span><\/i><span style=\"font-weight: 400;\"> arquivo<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">As chaves prim\u00e1rias podem ser especificadas somente nos campos do documento raiz<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Objetos JSON, campos aninhados e campos ocultos n\u00e3o podem ser chaves prim\u00e1rias<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Os nomes de campo com um \u00fanico prefixo de tra\u00e7o ser\u00e3o tratados como um campo oculto<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Os campos ocultos s\u00e3o usados como armazenamento tempor\u00e1rio usado na refer\u00eancia de campo<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Os campos ocultos n\u00e3o podem ser chave prim\u00e1ria<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Os campos ocultos n\u00e3o aparecer\u00e3o no documento JSON<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Os objetos JSON n\u00e3o podem ser ocultados<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Os campos aninhados podem ser ocultados<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Tipo de dados<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">O tipo de dados \u00e9 selecionado em uma caixa de di\u00e1logo:<\/span><\/p>\n<div id=\"attachment_16792\" style=\"width: 910px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image3-2.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-16792\" class=\"size-large wp-image-16792\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image3-2-1024x830.png\" alt=\"\" width=\"900\" height=\"729\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image3-2-1024x830.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image3-2-300x243.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image3-2-768x622.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image3-2-1536x1244.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image3-2-1320x1069.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image3-2.png 1802w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><p id=\"caption-attachment-16792\" class=\"wp-caption-text\">A imagem mostra os conjuntos de tipos principais e um conjunto de tipos fornecido pelo usu\u00e1rio (acme.pizzas)<\/p><\/div>\n<h4><span style=\"font-weight: 400;\">Conjuntos de tipos principais<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Fornecido pelo Capella DataStudio:<\/span><\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image2-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-16793\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image2-2-1024x278.png\" alt=\"\" width=\"900\" height=\"244\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image2-2-1024x278.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image2-2-300x81.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image2-2-768x208.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image2-2-1536x417.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image2-2-1320x358.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image2-2.png 1748w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<h4><span style=\"font-weight: 400;\">Conjuntos de tipos de usu\u00e1rio<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Fornecido por voc\u00ea para ampliar a funcionalidade do Gerador de dados.\u00a0<\/span><span style=\"font-weight: 400;\">Voc\u00ea precisa fornecer dois arquivos:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Um arquivo CSV com dados<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Um arquivo de manifesto que descreve o Typeset<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Processo de composi\u00e7\u00e3o do usu\u00e1rio<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Quando um documento \u00e9 gerado com a composi\u00e7\u00e3o do usu\u00e1rio, acontece o seguinte:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Uma linha aleat\u00f3ria \u00e9 lida do arquivo<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A linha \u00e9 armazenada em um cache de linha<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Os campos s\u00e3o ent\u00e3o lidos a partir desse cache de linhas<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Quando um campo \u00e9 lido, ele \u00e9 anulado no cache de linha<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Se o campo for nulo, todo o cache de linha ser\u00e1 invalidado e uma nova linha aleat\u00f3ria ser\u00e1 lida<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Os campos s\u00e3o lidos do cache de linhas e, para um determinado documento, os dados s\u00e3o correlacionados<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Cada documento come\u00e7a com um novo cache de linha<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div id=\"attachment_16794\" style=\"width: 910px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image5-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-16794\" class=\"size-large wp-image-16794\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image5-1-1024x319.png\" alt=\"\" width=\"900\" height=\"280\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image5-1-1024x319.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image5-1-300x93.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image5-1-768x239.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image5-1-1536x478.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image5-1-1320x411.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image5-1.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><p id=\"caption-attachment-16794\" class=\"wp-caption-text\">Exemplo de tipografia de pizzas<\/p><\/div>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image7-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-16795\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image7-1-1024x159.png\" alt=\"\" width=\"900\" height=\"140\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image7-1-1024x159.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image7-1-300x47.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image7-1-768x119.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image7-1-1536x239.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image7-1-1320x205.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image7-1.png 1750w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><\/p>\n<h3><span style=\"font-weight: 400;\">Fun\u00e7\u00e3o principal<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">H\u00e1 tr\u00eas tipos de dados especiais:<\/span><\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">express\u00e3o<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">foreignKey<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">jsonArray<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h3><span style=\"font-weight: 400;\">1. core.function.expression<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">As express\u00f5es s\u00e3o uma forma eficiente de personalizar o esquema:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">As express\u00f5es s\u00e3o apenas cadeias de caracteres<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Eles podem ter incorporado <\/span><b>refer\u00eancias<\/b><span style=\"font-weight: 400;\"> (inclu\u00eddo em <em>%%<\/em>) e <\/span><b>fun\u00e7\u00f5es<\/b><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Arquitetura de documentos e express\u00f5es<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Vamos ver como o documento \u00e9 criado:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">O documento \u00e9 criado de cima para baixo, linha por linha.<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Sempre temos um documento parcial em cada est\u00e1gio da linha.<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Primeiro, a express\u00e3o \u00e9 uma string<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ele vai para um <\/span><b>Avaliador de express\u00f5es<\/b>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">O documento parcial, com seus campos e valores, \u00e9 fornecido ao avaliador.<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Isso significa que os campos anteriores e seus valores avaliados est\u00e3o agora dispon\u00edveis.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A string \u00e9 ent\u00e3o examinada para <\/span><b>refer\u00eancias<\/b>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">As refer\u00eancias s\u00e3o nomes de campos, usados anteriormente, e seus valores, do documento parcial.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">As refer\u00eancias s\u00e3o substitu\u00eddas pelos valores<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Isso significa que as refer\u00eancias tamb\u00e9m podem estar dentro de <\/span><b>fun\u00e7\u00f5es<\/b><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A string \u00e9 ent\u00e3o examinada para <\/span><b>fun\u00e7\u00f5es<\/b>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">As fun\u00e7\u00f5es s\u00e3o ent\u00e3o executadas e seus valores s\u00e3o substitu\u00eddos no documento parcial.<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Por fim, o Evaluator retorna o resultado.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400;\">2. core.function.foreignKey<\/span><\/h3>\n<h4><span style=\"font-weight: 400;\">Chaves estrangeiras e correla\u00e7\u00e3o de dados<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Ao trabalhar com dados relacionais, \u00e9 fundamental manter a integridade referencial por meio de chaves estrangeiras. Veja como nosso gerador de dados sint\u00e9ticos lida com relacionamentos de chave estrangeira:<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">Como funcionam as chaves estrangeiras<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Primeiro, voc\u00ea precisar\u00e1 gerar seu conjunto de dados prim\u00e1rio. Digamos que voc\u00ea tenha um esquema para <em>Departamentos<\/em>\u00a0que gera um arquivo CSV contendo IDs e nomes de departamentos. Esses IDs de departamento servem como chaves prim\u00e1rias no conjunto de dados Departments.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Quando voc\u00ea cria outro esquema, por exemplo, para <em>Funcion\u00e1rios<\/em>Se voc\u00ea tiver uma chave prim\u00e1ria, poder\u00e1 especificar campos que fazem refer\u00eancia a essas chaves prim\u00e1rias existentes. O construtor de esquemas oferece dois menus suspensos:<\/span><\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Um menu suspenso para selecionar o conjunto de dados de origem (por exemplo, \"Departments\")<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Um menu suspenso para selecionar o campo de chave prim\u00e1ria a ser referenciado (por exemplo, \"id\")<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h4><span style=\"font-weight: 400;\">Processo de gera\u00e7\u00e3o de dados<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Ao gerar dados com refer\u00eancias de chave estrangeira, o sistema:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Seleciona aleatoriamente uma linha do conjunto de dados de origem<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">L\u00ea o(s) valor(es) da chave prim\u00e1ria dessa linha<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Usa esses valores no novo conjunto de dados que est\u00e1 sendo gerado<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Manuten\u00e7\u00e3o da correla\u00e7\u00e3o de dados<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Um recurso importante \u00e9 como lidamos com v\u00e1rias refer\u00eancias de chave estrangeira. Se o seu esquema fizer refer\u00eancia a v\u00e1rias colunas do mesmo conjunto de dados de origem, os valores ser\u00e3o extra\u00eddos da mesma linha para manter a correla\u00e7\u00e3o l\u00f3gica.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por exemplo, se o esquema Employee fizer refer\u00eancia a department_id e department_location do conjunto de dados Departments, ambos os valores vir\u00e3o do mesmo registro de departamento. Isso garante que os dados sint\u00e9ticos mantenham rela\u00e7\u00f5es realistas entre os campos relacionados.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Essa abordagem ajuda a criar conjuntos de dados sint\u00e9ticos mais realistas, preservando a integridade referencial e as rela\u00e7\u00f5es l\u00f3gicas presentes nos dados do mundo real.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">3. core.function.jsonArray<\/span><\/h3>\n<h4><span style=\"font-weight: 400;\">Configura\u00e7\u00e3o da matriz JSON<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Ao configurar um campo de matriz JSON, voc\u00ea pode especificar:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">N\u00famero m\u00ednimo de objetos na matriz<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">N\u00famero m\u00e1ximo de objetos na matriz<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Em seguida, o gerador criar\u00e1 matrizes com um n\u00famero aleat\u00f3rio de objetos dentro do intervalo especificado.<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">Estrutura e limita\u00e7\u00f5es<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">As matrizes JSON seguem essas regras:<\/span><\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cada matriz cont\u00e9m objetos JSON simples e planos<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">O aninhamento de matrizes n\u00e3o \u00e9 suportado (n\u00e3o h\u00e1 matrizes dentro de matrizes)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cada objeto da matriz segue a mesma estrutura<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2><span style=\"font-weight: 400;\">Gera\u00e7\u00e3o de dados<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Depois que o esquema tiver sido criado de forma satisfat\u00f3ria, \u00e9 hora de gerar dados.<\/span><\/p>\n<div id=\"attachment_16796\" style=\"width: 910px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image8-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-16796\" class=\"size-large wp-image-16796\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image8-1-1024x477.png\" alt=\"\" width=\"900\" height=\"419\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image8-1-1024x477.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image8-1-300x140.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image8-1-768x358.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image8-1.png 1094w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><p id=\"caption-attachment-16796\" class=\"wp-caption-text\">A imagem mostra a gera\u00e7\u00e3o de um conjunto de dados sint\u00e9ticos<\/p><\/div>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">O conjunto de dados \u00e9 gerado e gravado em <\/span><i><span style=\"font-weight: 400;\">LocalStore\/SyntheticData\/DataSets\/<\/span><\/i><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">O nome do arquivo do conjunto de dados \u00e9 <\/span><i><span style=\"font-weight: 400;\">schemaName.json<\/span><\/i>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Este \u00e9 um <\/span><i><span style=\"font-weight: 400;\">Linhas JSON<\/span><\/i><span style=\"font-weight: 400;\"> arquivo<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Se o documento tiver campos marcados como Chave prim\u00e1ria (prefixados com tra\u00e7o duplo), ent\u00e3o, um <\/span><i><span style=\"font-weight: 400;\">schemaName.pk<\/span><\/i><span style=\"font-weight: 400;\"> tamb\u00e9m \u00e9 produzido<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">O arquivo .pk \u00e9 um arquivo CSV<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Se algum campo tiver o <\/span><i><span style=\"font-weight: 400;\">seq()<\/span><\/i><span style=\"font-weight: 400;\"> as sequ\u00eancias s\u00e3o incrementadas em 1<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">N\u00e3o h\u00e1 limite para o n\u00famero de documentos<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400;\">Exemplos de conjuntos de dados<\/span><\/h3>\n<p><i><span style=\"font-weight: 400;\">cliente.json<\/span><\/i><\/p>\n<pre class=\"nums:false wrap:true lang:js decode:true\">[\r\n\r\n{\"id\":\"customer_1\",\"name\":\"Lula Kuhic\",\"gender\":\"Demi-man\",\"age\":65,\"email\":\"Electa29@yahoo.com\",\"address\":{\"street\":\"46938 VonRueden Village Suite 474\",\"city\":\"Los Angeles\",\"state\":\"California\",\"zip\":\"90001\",\"geo\":{\"latitude\":33.7423,\"longitude\":-117.4412}},\"phones\":{\"home\":\"(310) 788-5382\",\"cell\":\"(310) 923-5319\"}},\r\n\r\n{\"id\":\"customer_2\",\"name\":\"Chelsea Wilderman\",\"gender\":\"Transsexual female\",\"age\":58,\"email\":\"Augusta_Mann27@yahoo.com\",\"address\":{\"street\":\"8409 Jesse Mill Apt. 289\",\"city\":\"Sacramento\",\"state\":\"California\",\"zip\":\"95814\",\"geo\":{\"latitude\":38.8607,\"longitude\":-121.0356}},\"phones\":{\"home\":\"(916) 879-6009\",\"cell\":\"(916) 503-2269\"}},\r\n\r\n\u2026\r\n\r\n]<\/pre>\n<p><i><span style=\"font-weight: 400;\">cliente.pk<\/span><\/i><\/p>\n<pre class=\"nums:false lang:js decode:true\">id,name\r\n\"customer_1\",\"Lula Kuhic\"\r\n\"customer_2\",\"Chelsea Wilderman\"\r\n\u2026\r\n<\/pre>\n<h3><span style=\"font-weight: 400;\">Visualiza\u00e7\u00e3o do conjunto de dados<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Voc\u00ea pode visualizar os conjuntos de dados gerados. O painel de visualiza\u00e7\u00e3o suporta a visualiza\u00e7\u00e3o dos dados no formato JSON ou no formato de tabela.<\/span><\/p>\n<div id=\"attachment_16797\" style=\"width: 910px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image6-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-16797\" class=\"wp-image-16797 size-large\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image6-1-1024x571.png\" alt=\"\" width=\"900\" height=\"502\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image6-1-1024x571.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image6-1-300x167.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image6-1-768x428.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image6-1-1536x856.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image6-1-1320x736.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image6-1.png 1999w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><p id=\"caption-attachment-16797\" class=\"wp-caption-text\">A imagem mostra o painel de visualiza\u00e7\u00e3o e a visualiza\u00e7\u00e3o da tabela<\/p><\/div>\n<h3><span style=\"font-weight: 400;\">Importa\u00e7\u00e3o<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Voc\u00ea pode importar o conjunto de dados gerado para sua cole\u00e7\u00e3o do Couchbase:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A importa\u00e7\u00e3o usa o utilit\u00e1rio cbimport e oferece todas as suas op\u00e7\u00f5es de importa\u00e7\u00e3o<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">N\u00e3o h\u00e1 limite de arquivos para importa\u00e7\u00e3o<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<div id=\"attachment_16798\" style=\"width: 910px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image4-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-16798\" class=\"size-large wp-image-16798\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image4-1-1024x859.png\" alt=\"\" width=\"900\" height=\"755\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image4-1-1024x859.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image4-1-300x252.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image4-1-768x645.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image4-1-1536x1289.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image4-1-1320x1108.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/image4-1.png 1804w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/a><p id=\"caption-attachment-16798\" class=\"wp-caption-text\">A imagem mostra a caixa de di\u00e1logo e as op\u00e7\u00f5es de importa\u00e7\u00e3o<\/p><\/div>\n<hr \/>\n<h2>Pronto para aumentar sua produtividade?<\/h2>\n<p><span style=\"font-weight: 400;\">O Capella DataStudio \u00e9 a ferramenta que os desenvolvedores estavam esperando. Esteja voc\u00ea gerenciando clusters do Couchbase Server, do Capella Operational ou do Capella Columnar, este aplicativo torna seu trabalho mais f\u00e1cil, mais r\u00e1pido e, sim, mais legal.<\/span><\/p>\n<p><b>Tente <a href=\"https:\/\/capelladatastudio.com\/\">Capella DataStudio de gra\u00e7a<\/a><\/b> <span style=\"font-weight: 400;\">e d\u00ea uma olhada em nosso <\/span><b>v\u00eddeos tutoriais<\/b><span style=\"font-weight: 400;\">:<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/www.youtube.com\/watch?v=IqMLtgl84-E\"><span style=\"font-weight: 400;\">Capella Operacional<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/www.youtube.com\/watch?v=LSh26boiHdQ\"><span style=\"font-weight: 400;\">Capella Columnar<\/span><\/a><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><a href=\"https:\/\/www.youtube.com\/watch?v=_21RzBoCA_0\"><span style=\"font-weight: 400;\">Gerador de dados sint\u00e9ticos<\/span><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Com o Capella DataStudio, o gerenciamento de dados nunca foi t\u00e3o divertido ou produtivo!<\/span><\/p>\n<hr \/>\n<h2><span style=\"font-weight: 400;\">Ap\u00eandice - f<\/span><span style=\"font-weight: 400;\">fun\u00e7\u00f5es suportadas em express\u00f5es<\/span><\/h2>\n<p><i><span style=\"font-weight: 400;\">A tabela mostra a lista de fun\u00e7\u00f5es dispon\u00edveis para uso em express\u00f5es:<\/span><\/i><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Tipo<\/b><\/td>\n<td><b>Exemplo<\/b><\/td>\n<td><b>Sa\u00edda<\/b><\/td>\n<\/tr>\n<tr>\n<td>int(min,max)<\/td>\n<td>int(1,10)<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>float(min,max)<\/td>\n<td>float(1.234,10.587)<\/td>\n<td>5.824<\/td>\n<\/tr>\n<tr>\n<td>float(min,max,dec)<\/td>\n<td>float(1,10,2)<\/td>\n<td>5.82<\/td>\n<\/tr>\n<tr>\n<td>normal(mean,std,dec)<\/td>\n<td>normal(50,10,3)<\/td>\n<td>56.48<\/td>\n<\/tr>\n<tr>\n<td>bool()<\/td>\n<td>bool()<\/td>\n<td>FALSO<\/td>\n<\/tr>\n<tr>\n<td>bool(bias)<\/td>\n<td>bool(0,8)<\/td>\n<td>VERDADEIRO<\/td>\n<\/tr>\n<tr>\n<td>date(from,to)<\/td>\n<td>date(01\/01\/2024,12\/31\/2024)<\/td>\n<td>&#8220;02\/02\/2024&#8221;<\/td>\n<\/tr>\n<tr>\n<td>time(from,to)<\/td>\n<td>hor\u00e1rio(08:00 am, 5:00 pm)<\/td>\n<td>\"08:47 AM\"<\/td>\n<\/tr>\n<tr>\n<td>arrayItem(array)<\/td>\n<td>arrayItem([\"cat\", \"mouse\", \"dog\"])<\/td>\n<td>\"gato\"<\/td>\n<\/tr>\n<tr>\n<td>arrayItem(array)<\/td>\n<td>arrayItem([\"cat:2\u2033, \"mouse:1\u2033, \"dog:7\"])<\/td>\n<td>\"cachorro\"<\/td>\n<\/tr>\n<tr>\n<td>arrayItems(array,length)<\/td>\n<td>arrayItems([\"cat\", \"mouse\", \"dog\"],2)<\/td>\n<td>[\"gato\", \"rato\"]<\/td>\n<\/tr>\n<tr>\n<td>arrayItems(array,length)<\/td>\n<td>arrayItems([\"cat:2\u2033, \"mouse:1\u2033, \"dog:7\"])<\/td>\n<td>[\"cat\", \"dog\"]<\/td>\n<\/tr>\n<tr>\n<td>arrayKV(array,field)<\/td>\n<td>arrayKV([\"cat:2\u2033, \"mouse:1\u2033, \"dog:7\u2033], \"cat\")<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td>gps(latitude,longitude)<\/td>\n<td>gps(37.3382,-121.8863)<\/td>\n<td>gpsObject<\/td>\n<\/tr>\n<tr>\n<td>gpsNearby(gps,radius)<\/td>\n<td>gpsNearby(%gps%,20)<\/td>\n<td>gpsObject<\/td>\n<\/tr>\n<tr>\n<td>seq(startNumber)<\/td>\n<td>seq(1000)<\/td>\n<td>1030<\/td>\n<\/tr>\n<tr>\n<td>uuid()<\/td>\n<td>uuid()<\/td>\n<td>\"e46b493a-...\"<\/td>\n<\/tr>\n<tr>\n<td>add(num1,num2)<\/td>\n<td>add(1.23,3.45)<\/td>\n<td>4.68<\/td>\n<\/tr>\n<tr>\n<td>subtrair(num1,num2)<\/td>\n<td>subtrair(1.23,3.45)<\/td>\n<td>-2.22<\/td>\n<\/tr>\n<tr>\n<td>multiply(num1,num2)<\/td>\n<td>multiplicar(1.23,3.45)<\/td>\n<td>4.24<\/td>\n<\/tr>\n<tr>\n<td>porcentagem(num,den)<\/td>\n<td>porcentagem(1.23,3.45)<\/td>\n<td>&#8220;35.65%&#8221;<\/td>\n<\/tr>\n<tr>\n<td>accumulate(num,name)<\/td>\n<td>accumulate(%orders.subTotal%,sale)<\/td>\n<td>1304.84<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><br style=\"font-weight: 400;\" \/><br style=\"font-weight: 400;\" \/><\/p>","protected":false},"excerpt":{"rendered":"<p>If you\u2019re a developer working with Couchbase or Capella, you\u2019ll want to know about Capella DataStudio. It\u2019s a free, community-supported tool with a slick, single-pane-of-glass UI for managing Capella Operational, Capella Columnar, and Couchbase Server Clusters. Not only does it [&hellip;]<\/p>","protected":false},"author":57747,"featured_media":16803,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,2225,1816,1819],"tags":[10080,9984,10081],"ppma_author":[9106],"class_list":["post-16790","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-cloud","category-couchbase-server","category-data-modeling","tag-capella-datastudio","tag-orm","tag-synthetic-data"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Synthetic Data Generation with Capella DataStudio - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Generate realistic data effortlessly with Capella DataStudio&#039;s Synthetic Data Generator. Perfect for testing, machine learning, and simulations.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/synthetic-data-generation-capella-datastudio\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Synthetic Data Generation with Capella DataStudio\" \/>\n<meta property=\"og:description\" content=\"Generate realistic data effortlessly with Capella DataStudio&#039;s Synthetic Data Generator. Perfect for testing, machine learning, and simulations.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/synthetic-data-generation-capella-datastudio\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-23T18:44:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-28T16:19:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/blog-synthetic-data-generation.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1256\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Prasad Doddi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Prasad Doddi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/\"},\"author\":{\"name\":\"Prasad Doddi\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/7870a85b21341a1cdbdd737ba6e6e077\"},\"headline\":\"Synthetic Data Generation with Capella DataStudio\",\"datePublished\":\"2025-01-23T18:44:46+00:00\",\"dateModified\":\"2025-01-28T16:19:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/\"},\"wordCount\":1792,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/blog-synthetic-data-generation.png\",\"keywords\":[\"Capella DataStudio\",\"orm\",\"synthetic data\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Capella\",\"Couchbase Server\",\"Data Modeling\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/\",\"name\":\"Synthetic Data Generation with Capella DataStudio - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/blog-synthetic-data-generation.png\",\"datePublished\":\"2025-01-23T18:44:46+00:00\",\"dateModified\":\"2025-01-28T16:19:12+00:00\",\"description\":\"Generate realistic data effortlessly with Capella DataStudio's Synthetic Data Generator. Perfect for testing, machine learning, and simulations.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/blog-synthetic-data-generation.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/blog-synthetic-data-generation.png\",\"width\":2400,\"height\":1256},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Synthetic Data Generation with Capella DataStudio\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/7870a85b21341a1cdbdd737ba6e6e077\",\"name\":\"Prasad Doddi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/eefad0ed7be820b285621aa4d67f7578\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a9ce547feba43afcbcf1425142725c663678810966eaa0ddc7d38702e647ee63?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a9ce547feba43afcbcf1425142725c663678810966eaa0ddc7d38702e647ee63?s=96&d=mm&r=g\",\"caption\":\"Prasad Doddi\"},\"description\":\"Prasad is a Senior Product Manager in Couchbase Cloud. Prior to Couchbase, he worked at IBM in various departments including Development, QA, Support and Technical Sales. Prasad holds a master\u2019s degree in Chem. Engg. from Clarkson University, NY.\",\"sameAs\":[\"www.linkedin.com\/in\/krishna-prasad-doddi\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/prasad-doddi\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Synthetic Data Generation with Capella DataStudio - The Couchbase Blog","description":"Gere dados realistas sem esfor\u00e7o com o Gerador de Dados Sint\u00e9ticos do Capella DataStudio. Perfeito para testes, aprendizado de m\u00e1quina e simula\u00e7\u00f5es.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/synthetic-data-generation-capella-datastudio\/","og_locale":"pt_BR","og_type":"article","og_title":"Synthetic Data Generation with Capella DataStudio","og_description":"Generate realistic data effortlessly with Capella DataStudio's Synthetic Data Generator. Perfect for testing, machine learning, and simulations.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/synthetic-data-generation-capella-datastudio\/","og_site_name":"The Couchbase Blog","article_published_time":"2025-01-23T18:44:46+00:00","article_modified_time":"2025-01-28T16:19:12+00:00","og_image":[{"width":2400,"height":1256,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/blog-synthetic-data-generation.png","type":"image\/png"}],"author":"Prasad Doddi","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Prasad Doddi","Est. reading time":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/"},"author":{"name":"Prasad Doddi","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/7870a85b21341a1cdbdd737ba6e6e077"},"headline":"Synthetic Data Generation with Capella DataStudio","datePublished":"2025-01-23T18:44:46+00:00","dateModified":"2025-01-28T16:19:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/"},"wordCount":1792,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/blog-synthetic-data-generation.png","keywords":["Capella DataStudio","orm","synthetic data"],"articleSection":["Best Practices and Tutorials","Couchbase Capella","Couchbase Server","Data Modeling"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/","url":"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/","name":"Synthetic Data Generation with Capella DataStudio - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/blog-synthetic-data-generation.png","datePublished":"2025-01-23T18:44:46+00:00","dateModified":"2025-01-28T16:19:12+00:00","description":"Gere dados realistas sem esfor\u00e7o com o Gerador de Dados Sint\u00e9ticos do Capella DataStudio. Perfeito para testes, aprendizado de m\u00e1quina e simula\u00e7\u00f5es.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/blog-synthetic-data-generation.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2025\/01\/blog-synthetic-data-generation.png","width":2400,"height":1256},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Synthetic Data Generation with Capella DataStudio"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/7870a85b21341a1cdbdd737ba6e6e077","name":"Prasad Doddi","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/eefad0ed7be820b285621aa4d67f7578","url":"https:\/\/secure.gravatar.com\/avatar\/a9ce547feba43afcbcf1425142725c663678810966eaa0ddc7d38702e647ee63?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a9ce547feba43afcbcf1425142725c663678810966eaa0ddc7d38702e647ee63?s=96&d=mm&r=g","caption":"Prasad Doddi"},"description":"Prasad is a Senior Product Manager in Couchbase Cloud. Prior to Couchbase, he worked at IBM in various departments including Development, QA, Support and Technical Sales. Prasad holds a master\u2019s degree in Chem. Engg. from Clarkson University, NY.","sameAs":["www.linkedin.com\/in\/krishna-prasad-doddi"],"url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/prasad-doddi\/"}]}},"authors":[{"term_id":9106,"user_id":57747,"is_guest":0,"slug":"prasad-doddi","display_name":"Prasad Doddi","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/a9ce547feba43afcbcf1425142725c663678810966eaa0ddc7d38702e647ee63?s=96&d=mm&r=g","author_category":"","last_name":"Doddi","first_name":"Prasad","job_title":"","user_url":"","description":"Prasad \u00e9 gerente de produto s\u00eanior de suporte, gerenciabilidade e ferramentas do Couchbase. Antes do Couchbase, ele trabalhou na IBM em v\u00e1rios departamentos, incluindo desenvolvimento, controle de qualidade, suporte e vendas t\u00e9cnicas. Prasad tem mestrado em Engenharia Qu\u00edmica pela Clarkson University. Eng. pela Clarkson University, NY."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/16790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/57747"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=16790"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/16790\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/16803"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=16790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=16790"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=16790"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=16790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}