{"id":11328,"date":"2021-06-21T04:18:19","date_gmt":"2021-06-21T11:18:19","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=11328"},"modified":"2025-06-13T22:08:20","modified_gmt":"2025-06-14T05:08:20","slug":"new-and-improved-data-import-couchbase-cloud","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/new-and-improved-data-import-couchbase-cloud\/","title":{"rendered":"Importa\u00e7\u00e3o nova e aprimorada no Couchbase Cloud"},"content":{"rendered":"<p><strong>Temos o prazer de anunciar que<\/strong> <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-cloud-api\/?ref=blog\" target=\"_blank\" rel=\"noopener\">o lan\u00e7amento do Couchbase Cloud 1.6<\/a> vem com uma s\u00e9rie de aprimoramentos importantes, especialmente na importa\u00e7\u00e3o de dados.<br \/><br \/>Esses aprimoramentos de recursos incluem a importa\u00e7\u00e3o de documentos usando o <a href=\"https:\/\/cloud.couchbase.com\/sign-up\/?ref=blog\" target=\"_blank\" rel=\"noopener\">Nuvem do Couchbase<\/a> UI da Web com v\u00e1rias op\u00e7\u00f5es de gera\u00e7\u00e3o e configura\u00e7\u00e3o de chaves. Isso proporciona uma maneira f\u00e1cil de importar rapidamente pequenos conjuntos de dados, normalmente com menos de 100 MB, em uma variedade de formatos. Trata-se de uma extens\u00e3o do <a href=\"https:\/\/docs.couchbase.com\/server\/current\/tools\/cbimport.html?ref=blog\" target=\"_blank\" rel=\"noreferrer noopener\">o familiar <code>cbimport<\/code> ferramenta<\/a>e explora ainda mais as tecnologias nativas da nuvem, como o armazenamento local S3.<br \/><br \/>O novo recurso Import faz parte de uma estrat\u00e9gia de migra\u00e7\u00e3o de dados, do local para a nuvem, al\u00e9m do Backup\/Restore e do XDCR<br \/><br \/>Nesta postagem do blog, veremos alguns casos de uso e algumas \"pegadinhas\" durante a importa\u00e7\u00e3o com o Couchbase Cloud. N\u00e3o se trata de uma an\u00e1lise detalhada e exaustiva de todos os recursos; <a href=\"https:\/\/docs.couchbase.com\/cloud\/index.html?ref=blog\" target=\"_blank\" rel=\"noopener\">consulte nossa excelente documenta\u00e7\u00e3o sobre o Couchbase Cloud para isso<\/a>.<br \/><br \/><\/p>\r\n<h2>Vis\u00e3o geral dos recursos<\/h2>\r\n<p><br \/>Vamos dar uma olhada r\u00e1pida na lista de recursos do Couchbase Cloud 1.6:<br \/><br \/><\/p>\r\n\r\n<figure class=\"wp-block-table\">\r\n<table class=\"has-subtle-pale-blue-background-color has-background\">\r\n<thead>\r\n<tr>\r\n<th>Fun\u00e7\u00e3o<\/th>\r\n<th>Opera\u00e7\u00e3o<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td><strong>Express\u00e3o de gera\u00e7\u00e3o de chave personalizada<br \/><\/strong><em> - O mesmo formato familiar da ferramenta cbimport<br \/>- Ou escolha o UUID gerado automaticamente<\/em><br \/><strong>Verificar a chave gerada<br \/><\/strong><em> - Cole um documento JSON de amostra na interface do usu\u00e1rio e examine visualmente a chave gerada<br \/><\/em><strong>Op\u00e7\u00f5es de configura\u00e7\u00e3o<br \/><\/strong><em> - Ignorar documentos<br \/>- Documentos de limite<br \/>- Ignorar campos em documentos importados<br \/>- Adicionalmente CSV - Inferir tipos de campo<br \/>- Al\u00e9m disso, CSV - omitir tipos vazios<\/em><\/td>\r\n<td><strong>Importa\u00e7\u00f5es ass\u00edncronas e simult\u00e2neas<br \/><\/strong><em> - Continue com outras atividades enquanto importa seus dados em segundo plano<br \/><\/em><strong>Notifica\u00e7\u00e3o por e-mail<br \/><\/strong><em> - Seja notificado por e-mail quando a importa\u00e7\u00e3o for conclu\u00edda.<br \/><\/em><strong>V\u00e1rios m\u00e9todos para carregar arquivos<br \/><\/strong><em>- Por meio do navegador da Web<br \/>- Diretamente para o S3 por meio de cURL<\/em><br \/><strong>Armazenamento local de arquivos importados<br \/><\/strong><em>- Reimportar sem recarregar<br \/><\/em><strong>Importar hist\u00f3rico de atividades<br \/><\/strong><em>- Auditar sua atividade de importa\u00e7\u00e3o<br \/><\/em><strong>Importar preserva\u00e7\u00e3o de registros<br \/><\/strong><em>- Facilitar a solu\u00e7\u00e3o de problemas<\/em><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n<h2>O conjunto de dados de exemplo<\/h2>\r\n<p>Para ilustrar alguns dos recursos, usaremos um documento decididamente pequeno (apenas tr\u00eas) e decididamente artificial. Como o Import permite importar dados de uma variedade de formatos de arquivo, \u00e9 necess\u00e1rio relembrar rapidamente quais s\u00e3o esses tipos de arquivo:<br \/><br \/><\/p>\r\n<ul>\r\n<li style=\"list-style-type: none;\">\r\n<ul>\r\n<li><strong>Lista JSON<\/strong>\r\n<ul>\r\n<li>Uma lista JSON \u00e9 uma lista (indicada por colchetes) de qualquer n\u00famero de objetos JSON (indicados por chaves) separados por v\u00edrgulas.<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li><strong>Linhas JSON<\/strong>\r\n<ul>\r\n<li>As linhas JSON s\u00e3o um arquivo em que cada linha tem um objeto JSON completo separado nessa linha.<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li><strong>CSV (vari\u00e1veis separadas por v\u00edrgulas)<\/strong>\r\n<ul>\r\n<li>O formato CSV \"achata\" os dados JSON e n\u00e3o oferece suporte a matrizes ou valores aninhados.<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li><strong>Arquivo<\/strong>\r\n<ul>\r\n<li>Arquivo compactado de documentos JSON individuais<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n<p>Agora, vamos dar uma olhada nos tr\u00eas documentos em si:<br \/><br \/><\/p>\r\n\r\n<figure class=\"wp-block-table\">\r\n<table class=\"has-subtle-pale-blue-background-color has-background\">\r\n<tbody>\r\n<tr>\r\n<td>Pessoa com id <code>101<\/code><\/td>\r\n<td>Pessoa com id <code>102<\/code><\/td>\r\n<td>Pessoa sem identifica\u00e7\u00e3o<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>{<br \/>\u00a0\u00a0\u00a0\u00a0\"id\": <strong>101<\/strong>,<br \/>\u00a0\u00a0\u00a0\u00a0\"short.name\": \"JS\",<br \/>\u00a0\u00a0\u00a0\u00a0\"%SS%\": \"091-55-1234\",<br \/>\u00a0\u00a0\u00a0\u00a0\"name\":{<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"first\": \"John\",<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"full.name\": \"John P Smith\",<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"last\": \"Smith\"\u00a0<br \/>\u00a0\u00a0\u00a0\u00a0},<br \/>\u00a0\u00a0\u00a0\u00a0\"contato\": {<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"@email\": \"<a>john.smith@gmail.com<\/a>&#8220;,<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"Office\": {<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"cell#\": \"1-555-408-1234\"<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\u00a0\u00a0\u00a0\u00a0}<br \/>}<\/td>\r\n<td>{<br \/>\u00a0\u00a0\u00a0\u00a0\"id\": <strong>102<\/strong>,<br \/>\u00a0\u00a0\u00a0\u00a0\"short.name\": \"JS\",<br \/>\u00a0\u00a0\u00a0\u00a0\"%SS%\": \"091-55-1234\",<br \/>\u00a0\u00a0\u00a0\u00a0\"name\":{<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"first\": \"Jane\",<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"full.name\": \"Jane P Smith\",<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"last\": \"Smith\"\u00a0<br \/>\u00a0\u00a0\u00a0\u00a0},<br \/>\u00a0\u00a0\u00a0\u00a0\"contato\": {<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"@email\": \"<a>jane.smith@gmail.com<\/a>&#8220;,<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"Office\": {<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"cell#\": \"1-555-408-2345\"<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<br \/>\u00a0\u00a0\u00a0\u00a0}<br \/>}<\/td>\r\n<td>{<br \/>\u00a0\u00a0\u00a0\u00a0\"short.name\": \"AS\",<br \/>\u00a0\u00a0\u00a0\u00a0\"%SS%\": \"091-55-0000\",<br \/>\u00a0\u00a0\u00a0\u00a0\"name\":{<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"primeiro\": \"Adam\",<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"full.name\": \"Adam P Smith\",<br \/>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"last\": \"Smith\"\u00a0<br \/>\u00a0\u00a0\u00a0\u00a0}<br \/>}<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n<h3>O arquivo people.json<\/h3>\r\n<p><br \/>Crie um arquivo com os tr\u00eas documentos acima.<br \/><br \/><\/p>\r\n<pre class=\"wp-block-preformatted has-small-font-size\">[\r\n  {\"%SS%\":\"091-55-2345\",\"contact\":{\"@email\":\"jane.smith@gmail.com\",\"Office\":{\"cell#\":\"1-555-408-2345\"}},\"id\":102,\"name\":{\"first\":\"Jane\",\"full.name\":\"Jane P Smith\",\"last\":\"Smith\"},\"short.name\":\"JS\"},\r\n  {\"%SS%\":\"091-55-1234\",\"contact\":{\"@email\":\"john.smith@gmail.com\",\"Office\":{\"cell#\":\"1-555-408-1234\"}},\"id\":101,\"name\":{\"first\":\"John\",\"full.name\":\"John P Smith\",\"last\":\"Smith\"},\"short.name\":\"JS\"},\r\n  {\"%SS%\":\"091-55-0000\",\"name\":{\"first\":\"Adam\",\"full.name\":\"Adam P Smith\",\"last\":\"Smith\"},\"short.name\":\"AS\"}\r\n]\r\n<\/pre>\r\n<p>&nbsp;<\/p>\r\n<h2>O processo de importa\u00e7\u00e3o de dados<\/h2>\r\n<p><br \/>Agora que temos o arquivo de dados, vamos come\u00e7ar o processo de importa\u00e7\u00e3o. Antes de come\u00e7armos, criei um teste de bucket com tamanho de 100 MB. Isso \u00e9 suficiente para que eu possa importar esse pequeno conjunto de dados. Alguns pontos a serem observados:<br \/><br \/><\/p>\r\n<ul>\r\n<li style=\"list-style-type: none;\">\r\n<ul>\r\n<li>Voc\u00ea precisa ter <strong>Administrador<\/strong> privil\u00e9gios.<\/li>\r\n<li>O balde deve existir.<\/li>\r\n<li>O tamanho do bucket deve ser suficiente para conter o conjunto de dados importado.<\/li>\r\n<li>N\u00e3o \u00e9 necess\u00e1rio ter um <strong>usu\u00e1rio do banco de dados<\/strong>.<\/li>\r\n<li>N\u00e3o \u00e9 necess\u00e1rio <strong>lista branca<\/strong> seu IP.<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n<h3>Fazer upload do arquivo<\/h3>\r\n<p>&nbsp;<\/p>\r\n\r\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2876\" height=\"1202\" class=\"wp-image-11315\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/06\/CBC-Import-1.png\" alt=\"Uploading the file\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-1.png 2876w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-1-300x125.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-1-1024x428.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-1-768x321.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-1-1536x642.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-1-2048x856.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-1-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-1-1320x552.png 1320w\" sizes=\"auto, (max-width: 2876px) 100vw, 2876px\" \/>\r\n<figcaption>Fazer upload do arquivo<\/figcaption>\r\n<\/figure>\r\n\r\n<p><br \/><br \/>O diagrama acima mostra a progress\u00e3o de tr\u00eas telas. Acesse a primeira tela Import Main UI <strong>Cluster &gt; Tools &gt; Import<\/strong>.<br \/><br \/>Como estamos realizando a importa\u00e7\u00e3o pela primeira vez, a interface principal de importa\u00e7\u00e3o tem apenas um <strong>Importa\u00e7\u00e3o<\/strong> bot\u00e3o. Ao clicar nesse bot\u00e3o, aparece a tela <strong>Fly-out de importa\u00e7\u00e3o<\/strong>. O restante das opera\u00e7\u00f5es ser\u00e1 realizado nesse Fly-out.<br \/><br \/>A primeira tela do Fly-out nos permite escolher o balde. Tenho dois baldes. Vamos escolher o <code>teste<\/code> balde. <br \/><br \/>A pr\u00f3xima tela nos pede para escolher o tipo de arquivo. Nosso arquivo de amostra \u00e9 um arquivo JSON e o tipo de arquivo \u00e9 um <code>LISTA<\/code>. Depois de escolher isso, temos algumas op\u00e7\u00f5es para carregar o arquivo. Podemos fazer isso pelo navegador ou fazer o upload <strong>manualmente<\/strong> por meio de um URL.<br \/><br \/>Normalmente, arquivos com menos de 100 MB podem ser carregados por meio do navegador. Portanto, vamos escolher essa op\u00e7\u00e3o. Clicando em <strong>Escolha um arquivo<\/strong> traz \u00e0 tona o <strong>Seletor de arquivos<\/strong> (n\u00e3o mostrado aqui). Esse \u00e9 o seletor de arquivos padr\u00e3o. Vamos em frente e escolher <code>people.json<\/code>. <br \/><br \/>Se o arquivo fosse maior que 100 MB, ter\u00edamos optado por carregar manualmente por meio de um URL. Ao clicar nessa op\u00e7\u00e3o, apareceria uma caixa de texto com um <code>cURL<\/code> que ter\u00edamos copiado e executado em uma janela de terminal em nosso laptop. <br \/><br \/>Independentemente do m\u00e9todo de upload de arquivos, o restante do processo \u00e9 o mesmo.<br \/><br \/><\/p>\r\n<h3>Gerar a chave<\/h3>\r\n<p><br \/>Depois que o arquivo for escolhido, vamos prosseguir para a se\u00e7\u00e3o de gera\u00e7\u00e3o de chaves. Observe que, neste momento, o arquivo ainda n\u00e3o foi carregado de fato. Isso ocorrer\u00e1 algumas etapas mais adiante.<br \/><br \/><\/p>\r\n\r\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2502\" height=\"1510\" class=\"wp-image-11316\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/06\/CBC-Import-2.png\" alt=\"Custom Key Generation\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-2.png 2502w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-2-300x181.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-2-1024x618.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-2-768x464.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-2-1536x927.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-2-2048x1236.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-2-20x12.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-2-1320x797.png 1320w\" sizes=\"auto, (max-width: 2502px) 100vw, 2502px\" \/>\r\n<figcaption>Gera\u00e7\u00e3o de chaves personalizadas<\/figcaption>\r\n<\/figure>\r\n\r\n<p><br \/><br \/>A figura acima mostra a progress\u00e3o por duas telas no Fly-out de importa\u00e7\u00e3o. <br \/><br \/>A primeira tela nos permite especificar como a chave do documento deve ser gerada. Aqui temos algumas op\u00e7\u00f5es: Ou <strong>gera\u00e7\u00e3o autom\u00e1tica<\/strong> a chave ou gerar a chave usando um <strong>express\u00e3o<\/strong> fornecido por n\u00f3s. A primeira op\u00e7\u00e3o \u00e9 simples e pode ser usada para casos de teste pequenos em que a chave do documento n\u00e3o \u00e9 importante. Vamos selecionar a segunda op\u00e7\u00e3o e gerar as chaves do documento de acordo com um determinado padr\u00e3o.<br \/><br \/>Precisamos especificar a Express\u00e3o na Express\u00e3o do gerador de nome de chave. Trata-se de uma string e segue <a href=\"https:\/\/docs.couchbase.com\/server\/current\/tools\/cbimport-json.html?ref=blog#key-generators\" target=\"_blank\" rel=\"noreferrer noopener\">a mesma sintaxe dos geradores de chaves cbimport<\/a>. A chave gerada pode ser <strong>texto est\u00e1tico<\/strong> ou derivado de um <strong>valor do campo<\/strong> no documento a <strong>fun\u00e7\u00e3o de gerador<\/strong> como <code>MONO_INCR<\/code> ou UUID com qualquer combina\u00e7\u00e3o dos tr\u00eas.<br \/><br \/>Alguns aspectos a serem observados ao criar a express\u00e3o:<br \/><br \/><\/p>\r\n<ul>\r\n<li style=\"list-style-type: none;\">\r\n<ul>\r\n<li>Os nomes dos campos s\u00e3o sempre colocados entre \"%\"<\/li>\r\n<li>As fun\u00e7\u00f5es do gerador est\u00e3o sempre entre \"#\"<\/li>\r\n<li>Qualquer texto que n\u00e3o esteja envolvido em \"%\" ou \"#\" \u00e9 um texto est\u00e1tico e estar\u00e1 no resultado de todas as chaves geradas.<\/li>\r\n<li>Se uma chave precisar conter um \"%\" ou \"#\" em um texto est\u00e1tico, eles precisar\u00e3o ser substitu\u00eddos por um \"%\" ou \"#\" duplo (ex.: \"%%\" ou \"##\").<\/li>\r\n<li>Se uma chave n\u00e3o puder ser gerada porque o campo especificado no gerador de chaves n\u00e3o est\u00e1 presente no documento, a chave ser\u00e1 ignorada.<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n<p>A express\u00e3o que escolhemos para este exemplo \u00e9: <code>key::%id%__#MONO_INCR#<\/code>. Com isso queremos dizer:<br \/><br \/><\/p>\r\n<ul>\r\n<li style=\"list-style-type: none;\">\r\n<ul>\r\n<li>Substitua %id% pelo valor do campo \"id\" no documento.<\/li>\r\n<li>Substitua #MONO_INCR# por um n\u00famero monotonicamente crescente come\u00e7ando com 1.<\/li>\r\n<li>Trate o restante como texto est\u00e1tico na chave<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n<p>Essa tela tamb\u00e9m oferece uma maneira interessante de verificar a sintaxe da express\u00e3o, bem como a chave real gerada pela express\u00e3o.<br \/><br \/>Para isso, precisamos colar um documento de amostra no arquivo <strong>Editor JSON<\/strong>. Eu fiz isso, como voc\u00ea pode ver. Dos tr\u00eas documentos no arquivo, apenas os dois primeiros t\u00eam a <code>id<\/code> e, por isso, tive o cuidado de escolher um documento que tivesse o campo. Esse validador, \u00e9 claro, funciona apenas com documentos JSON e n\u00e3o com um documento CSV. Por fim, como voc\u00ea pode ver na imagem acima, eu \"embelezei\" o documento JSON. Isso foi feito por conveni\u00eancia. Isso teria funcionado mesmo se eu tivesse colado o documento em uma \u00fanica linha. \u00c0 medida que digitamos a express\u00e3o, o <strong>gerado<\/strong> \u00e9 mostrada na parte inferior. \u00c9 muito interativo e permite que voc\u00ea brinque com as express\u00f5es e verifique instantaneamente a chave gerada.<br \/><br \/>Quando estiver satisfeito, voc\u00ea poder\u00e1 passar para <strong>configura\u00e7\u00e3o<\/strong> e \u00e9 exatamente isso que faremos. Essa tela oferece tr\u00eas op\u00e7\u00f5es, das quais estamos interessados na \u00faltima, <strong>Ignorar campos<\/strong>. Essa op\u00e7\u00e3o permite que voc\u00ea importe todos os documentos do arquivo, mas sem os campos especificados no documento. Essa op\u00e7\u00e3o permite que voc\u00ea especifique v\u00e1rios campos, delimitados por v\u00edrgulas.<br \/><br \/>Em nosso exemplo aqui, como criamos o valor de <code>id<\/code> parte da chave do documento, realmente n\u00e3o precisamos que essas mesmas informa\u00e7\u00f5es tamb\u00e9m estejam no documento, portanto, vamos remov\u00ea-las. Para fazer isso, digitei a string como <code>id<\/code>. Observe que este \u00e9 um texto simples e voc\u00ea n\u00e3o deve colocar os nomes dos campos aqui dentro de \"%\".<br \/><br \/><\/p>\r\n<h4>Exemplos de gera\u00e7\u00e3o de chaves<\/h4>\r\n<p>&nbsp;<\/p>\r\n\r\n<figure class=\"wp-block-table is-style-regular\">\r\n<table class=\"has-subtle-pale-blue-background-color has-background\">\r\n<thead>\r\n<tr>\r\n<th>Express\u00e3o de gera\u00e7\u00e3o de chaves<\/th>\r\n<th>Chave gerada<\/th>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>key::%id%::#MONO_INCR#<\/td>\r\n<td>key::102::1<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>key::%id%::#UUID#<\/td>\r\n<td>key::102::29ee002c-06e4-4dbf-bb5b-b2f148167536<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>key::%id%::###UUID#<\/td>\r\n<td>key::101::#3c671afe-fb02-48aa-a027-d74a8d38bcbc<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>chave::%<code>short.name<\/code>%_%<code>%%SS%%<\/code>%<\/td>\r\n<td>chave::AS_091-55-0000<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>key::%name.<code>full.name<\/code>%<\/td>\r\n<td>key::Adam P Smith<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>key::%contact.@email%<\/td>\r\n<td>key::jane.smith@gmail.com<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>key::%%%contato.@email%<\/td>\r\n<td>key::%jane.smith@gmail.com<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>contato##::%contato.@email%<\/td>\r\n<td>contact#::jane.smith@gmail.com<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Tel##:%contato.Office.cell#%<\/td>\r\n<td>Tel#:1-555-408-1234<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n<h3>Verificar e executar a importa\u00e7\u00e3o<\/h3>\r\n<p><br \/>Agora que a chave foi gerada de forma satisfat\u00f3ria e a importa\u00e7\u00e3o de dados foi configurada para ignorar a chave <code>id<\/code> nos documentos, vamos prosseguir para a pr\u00f3xima etapa: verificar e executar a importa\u00e7\u00e3o.<br \/><br \/><\/p>\r\n\r\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2808\" height=\"1606\" class=\"wp-image-11317\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/06\/CBC-Import-3.png\" alt=\"Verify and Run Import\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-3.png 2808w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-3-300x172.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-3-1024x586.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-3-768x439.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-3-1536x878.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-3-2048x1171.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-3-20x11.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-3-1320x755.png 1320w\" sizes=\"auto, (max-width: 2808px) 100vw, 2808px\" \/>\r\n<figcaption>Verificar e executar a importa\u00e7\u00e3o<\/figcaption>\r\n<\/figure>\r\n\r\n<p><br \/><br \/>A imagem acima mostra a progress\u00e3o por tr\u00eas telas no Fly-out.<br \/><br \/>Vamos come\u00e7ar com a primeira. Essa tela verifica o que pretendemos fazer e nos permite voltar atr\u00e1s caso tenhamos perdido alguma coisa. Al\u00e9m disso, ela nos permite especificar uma lista de usu\u00e1rios que receber\u00e3o um e-mail de confirma\u00e7\u00e3o ap\u00f3s a conclus\u00e3o da importa\u00e7\u00e3o. Isso \u00e9 muito conveniente para arquivos de importa\u00e7\u00e3o grandes que podem ser executados em segundo plano enquanto realizamos outras tarefas. Isso, \u00e9 claro, \u00e9 opcional. Eu optei por me adicionar para receber o e-mail de confirma\u00e7\u00e3o. A lista de usu\u00e1rios que s\u00e3o exibidos no seletor para <strong>Adicionar destinat\u00e1rios<\/strong> s\u00e3o os administradores que fazem parte do projeto.<br \/><br \/>A pr\u00f3xima tela inicia a importa\u00e7\u00e3o propriamente dita. A importa\u00e7\u00e3o \u00e9 executada no modo <strong>fundo<\/strong> e n\u00e3o precisa que o Fly-out esteja aberto. Podemos fechar o Fly-out clicando no bot\u00e3o <strong>X<\/strong> no canto superior direito (n\u00e3o vis\u00edvel na foto). Tamb\u00e9m temos a op\u00e7\u00e3o de <strong>cancelamento<\/strong> a importa\u00e7\u00e3o. Neste exemplo, eu a manterei aberta at\u00e9 a conclus\u00e3o.<br \/><br \/>Ap\u00f3s a conclus\u00e3o, a terceira tela da imagem acima \u00e9 exibida. Observe que ainda \u00e9 poss\u00edvel acessar essa tela na p\u00e1gina Main Import (Importa\u00e7\u00e3o principal), e verificaremos isso mais tarde.<br \/><br \/>A terceira tela exibe a <strong>Resultado da importa\u00e7\u00e3o<\/strong>. Nesse momento, tamb\u00e9m receber\u00edamos o e-mail de confirma\u00e7\u00e3o. Em nosso exemplo aqui, essa tela nos informa que dois documentos foram importados com \u00eaxito e um falhou. O status geral \u00e9 de uma importa\u00e7\u00e3o bem-sucedida.<br \/><br \/>Um aspecto importante a ser observado aqui \u00e9 que o sucesso geral da importa\u00e7\u00e3o n\u00e3o depende do sucesso da importa\u00e7\u00e3o de dados de todos, alguns ou nenhum dos documentos. O sucesso do processo de importa\u00e7\u00e3o \u00e9 apenas o fato de o processo ter sido conclu\u00eddo sem falhas.<br \/><br \/>Voltando ao nosso exemplo, vamos nos aprofundar um pouco mais nessa falha de um documento. Para <strong>solucionar problemas<\/strong> essa falha, recebemos um bot\u00e3o \u00fatil para <strong>download<\/strong> o <strong>Registro de registros<\/strong> e \u00e9 isso que faremos.<br \/><br \/><\/p>\r\n<h3>Solu\u00e7\u00e3o de problemas com o registro de registros<\/h3>\r\n<p><br \/>Este \u00e9 o registro de registros que baixei. (Eu recortei algumas linhas).<br \/><br \/><\/p>\r\n<pre class=\"wp-block-preformatted has-small-font-size\">Chave do gerador personalizado: key::%id%__#MONO_INCR#\r\nArgumentos do usu\u00e1rio: --verbose --ignore-field id\r\n=======================\r\n2021-06-03T01:50:07.322+00:00 (Rest) GET https:\/\/cb:8091\/pools\/default 200\r\n2021-06-03T01:50:07.322+00:00 (Plan) Executando plano de transfer\u00eancia\r\n...\r\n2021-06-03T01:50:07.330+00:00 (Rest) GET https:\/\/cb:8091\/pools\/default\/buckets 200\r\n2021-06-03T01:50:07.331+00:00 (Rest) GET https:\/\/cb:8091\/pools\/default\/nodeServices 200\r\n2021-06-03T01:50:07.356+00:00 ERRO: Falha na gera\u00e7\u00e3o de chaves para o documento, o campo id n\u00e3o existe -- jsondata.(*Parallelizer)....\r\n2021-06-03T01:50:07.376+00:00 ERRO: Falha na transfer\u00eancia de dados: Ocorreram alguns erros durante a transfer\u00eancia de dados, ...\r\n2021-06-03T01:50:07.376+00:00 (Plan) O plano de transfer\u00eancia falhou devido a um erro Alguns erros ocorreram durante a transfer\u00eancia de dados, ...\r\n2021-06-03T01:50:07.376+00:00 Falha na importa\u00e7\u00e3o de JSON: 2 documentos foram importados, 1 documento n\u00e3o foi importado\r\n2021-06-03T01:50:07.376+00:00 Falha na importa\u00e7\u00e3o de JSON: Ocorreram alguns erros durante a transfer\u00eancia de dados, consulte os registros para obter mais detalhes\r\nFalha na importa\u00e7\u00e3o de JSON: 2 documentos foram importados, 1 documento n\u00e3o foi importado\r\nFalha na importa\u00e7\u00e3o de JSON: Ocorreram alguns erros durante a transfer\u00eancia de dados, consulte os logs para obter mais detalhes\r\n<\/pre>\r\n<p><br \/>A linha de erro \u00e9: <code>ERRO: Falha na gera\u00e7\u00e3o de chaves para o documento, o campo id n\u00e3o existe<\/code>. O erro diz que o campo \"id\" n\u00e3o existe em algum documento. Isso, \u00e9 claro, est\u00e1 correto e \u00e9 o motivo pelo qual esse documento n\u00e3o foi importado.<br \/><br \/><\/p>\r\n<h3>Verifica\u00e7\u00e3o dos documentos importados<\/h3>\r\n<p><br \/>Agora que a importa\u00e7\u00e3o foi conclu\u00edda e tamb\u00e9m realizamos um pouco de solu\u00e7\u00e3o de problemas, vamos verificar os documentos importados.<br \/><br \/>Precisamos ver dois documentos com o formato de chave correto e os documentos n\u00e3o devem ter o <code>id<\/code> j\u00e1 que configuramos o Import para ignorar esse campo. Para verificar, vamos abrir a janela <strong>Ferramentas &gt; Visualizador de documentos<\/strong>.<br \/><br \/><\/p>\r\n\r\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2392\" height=\"812\" class=\"wp-image-11319\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/06\/CBC-Import-5.png\" alt=\"Check the Imported Documents\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-5.png 2392w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-5-300x102.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-5-1024x348.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-5-768x261.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-5-1536x521.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-5-2048x695.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-5-20x7.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-5-1320x448.png 1320w\" sizes=\"auto, (max-width: 2392px) 100vw, 2392px\" \/>\r\n<figcaption>Verificar os documentos importados<\/figcaption>\r\n<\/figure>\r\n\r\n<p><br \/><br \/>A imagem acima apenas confirma que alcan\u00e7amos o resultado desejado.<br \/><br \/><\/p>\r\n<h3>Tela principal de importa\u00e7\u00e3o: Lista de atividades<\/h3>\r\n<p><br \/>Quando o Fly-out de importa\u00e7\u00e3o \u00e9 fechado, voltamos \u00e0 tela principal. Agora, vemos uma lista de todas as nossas atividades de importa\u00e7\u00e3o de dados. No exemplo abaixo, realizei v\u00e1rias importa\u00e7\u00f5es e tamb\u00e9m cancelei uma para ilustrar a interface do usu\u00e1rio da atividade.<br \/><br \/><\/p>\r\n\r\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2382\" height=\"920\" class=\"wp-image-11318\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2021\/06\/CBC-Import-4.png\" alt=\"Import Activity\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-4.png 2382w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-4-300x116.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-4-1024x395.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-4-768x297.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-4-1536x593.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-4-2048x791.png 2048w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-4-20x8.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2021\/06\/CBC-Import-4-1320x510.png 1320w\" sizes=\"auto, (max-width: 2382px) 100vw, 2382px\" \/>\r\n<figcaption>Atividade de importa\u00e7\u00e3o<\/figcaption>\r\n<\/figure>\r\n\r\n<p><br \/><br \/>Se tiv\u00e9ssemos fechado o Fly-out de importa\u00e7\u00e3o (clicando no bot\u00e3o <strong>X<\/strong>), ent\u00e3o o <strong>status<\/strong> disso apareceria como <strong>Em andamento<\/strong>. <br \/><br \/>Essa tela n\u00e3o funciona apenas como um registro de auditoria, mas tamb\u00e9m podemos realizar outras atividades.<br \/><br \/>Clicar em qualquer linha aqui abre a janela <strong>Resultado da importa\u00e7\u00e3o<\/strong> Fly-out. Clicando no bot\u00e3o <strong>bot\u00f5es de tr\u00eas pontos<\/strong> em cada linha abre um menu no qual podemos fazer o download do arquivo de registro, etc.<br \/><br \/>Um dos itens mais interessantes do menu \u00e9 <strong>Reimportar<\/strong>. Como os arquivos carregados est\u00e3o agora no armazenamento em nuvem (S3 no caso da AWS, por exemplo), podemos usar o mesmo arquivo para importa\u00e7\u00e3o, evitando a etapa inicial de carregar o arquivo do seu laptop. Ao clicar nessa op\u00e7\u00e3o, voc\u00ea passar\u00e1 novamente pelas etapas de importa\u00e7\u00e3o, mas, dessa vez, poder\u00e1 reutilizar o arquivo importado e manter todas as sele\u00e7\u00f5es feitas anteriormente, como Tipo de arquivo, Express\u00e3o de chave etc. \u00c9 claro que voc\u00ea sempre poder\u00e1 alter\u00e1-las. Como o processo \u00e9 praticamente o mesmo, n\u00e3o passaremos por isso novamente nesta demonstra\u00e7\u00e3o.<br \/><br \/><\/p>\r\n<h2>Pr\u00e1ticas recomendadas e \"Peguei!\"s<\/h2>\r\n<p><br \/>Aqui est\u00e3o algumas pr\u00e1ticas recomendadas a serem consideradas em seu projeto, bem como alguns \"pegadinhas!\" comuns a serem evitados:<br \/><br \/><\/p>\r\n<ul>\r\n<li style=\"list-style-type: none;\">\r\n<ul>\r\n<li>Verifique o tipo de arquivo durante a importa\u00e7\u00e3o\r\n<ul>\r\n<li>N\u00e3o misture <code>LINHAS<\/code> e <code>LISTA<\/code> tipo Arquivos JSON.<\/li>\r\n<li>A importa\u00e7\u00e3o pode ser exibida como bem-sucedida, mas nenhum documento ou apenas um documento (o \u00faltimo) ser\u00e1 importado.<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>Verifique a chave gerada sempre que poss\u00edvel ao usar a express\u00e3o de gera\u00e7\u00e3o de chave personalizada.\r\n<ul>\r\n<li>Tome cuidado especial com o delimitador de campo %<\/li>\r\n<li>Por exemplo, se voc\u00ea n\u00e3o o fizer e especificar a chave personalizada como <code>key::id<\/code> em vez de <code>key::%id%<\/code> no final do processo de importa\u00e7\u00e3o de dados, voc\u00ea ver\u00e1 apenas um documento com a chave como <code>key::id<\/code><\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>Certifique-se de que o tamanho do balde seja suficiente para armazenar os documentos importados.\r\n<ul>\r\n<li>Se voc\u00ea tiver um cluster de tr\u00eas n\u00f3s e especificar 100 MB como o tamanho do bucket e decidir importar um arquivo de 2 GB, com nomes de chave longos (como UUIDs gerados automaticamente), o bucket ser\u00e1 rapidamente preenchido com metadados.<\/li>\r\n<li>Lembre-se de que todos os Buckets do Couchbase Cloud s\u00e3o apenas de eje\u00e7\u00e3o de valor.<\/li>\r\n<\/ul>\r\n<\/li>\r\n<li>Use o cURL para importar arquivos grandes, geralmente com mais de 100 MB.\r\n<ul>\r\n<li>Toda vez que voc\u00ea quiser fazer upload por meio disso, o cURL poder\u00e1 ser diferente, portanto, n\u00e3o reutilize o comando cURL antigo.<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ul>\r\n<h2>Conclus\u00e3o<\/h2>\r\n<p><br \/>Esta foi uma an\u00e1lise mais detalhada de alguns casos de uso e de alguns \"pegadinhas\" durante a importa\u00e7\u00e3o de dados com o Couchbase Cloud. <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/couchbase-cloud-api\/?ref=blog\" target=\"_blank\" rel=\"noreferrer noopener\">Confira este artigo para saber mais sobre outros novos recursos do Couchbase Cloud 1.6, incluindo a nova API p\u00fablica e muito mais<\/a>.<br \/><br \/>Se voc\u00ea ainda n\u00e3o aproveitou as vantagens do <a href=\"https:\/\/cloud.couchbase.com\/sign-up\/?ref=blog\" target=\"_blank\" rel=\"noreferrer noopener\">Avalia\u00e7\u00e3o gratuita do Couchbase Cloud<\/a> No entanto, experimente hoje mesmo!<br \/><br \/><br \/><\/p>","protected":false},"excerpt":{"rendered":"<p>We&#8217;re happy to announce that the release of Couchbase Cloud 1.6 comes with a number of key improvements, particularly in data import. These feature improvements include Import of documents using the Couchbase Cloud Web UI with various key generation and [&hellip;]<\/p>","protected":false},"author":57747,"featured_media":10187,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1821,2225,9415],"tags":[8403,9243,6311,1614,1771,9261,1766,1261],"ppma_author":[9106],"class_list":["post-11328","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-architecture","category-cloud","category-xdcr","tag-cloud-storage","tag-cloud-native-database","tag-couchbase-cloud","tag-csv","tag-curl","tag-data-import","tag-data-migration","tag-json"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>New and Improved Import in Couchbase Cloud<\/title>\n<meta name=\"description\" content=\"Discover the new Import feature in Couchbase Cloud that now enables Custom Key Generation, Configuration options, Key Preview, Cloud Storage and more.\" \/>\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\/new-and-improved-data-import-couchbase-cloud\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New and Improved Import in Couchbase Cloud\" \/>\n<meta property=\"og:description\" content=\"Discover the new Import feature in Couchbase Cloud that now enables Custom Key Generation, Configuration options, Key Preview, Cloud Storage and more.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/new-and-improved-data-import-couchbase-cloud\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-21T11:18:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T05:08:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Cloud-Blog-banner-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1575\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/\"},\"author\":{\"name\":\"Prasad Doddi\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/7870a85b21341a1cdbdd737ba6e6e077\"},\"headline\":\"New and Improved Import in Couchbase Cloud\",\"datePublished\":\"2021-06-21T11:18:19+00:00\",\"dateModified\":\"2025-06-14T05:08:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/\"},\"wordCount\":2523,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Cloud-Blog-banner-2.jpg\",\"keywords\":[\"cloud storage\",\"Cloud-Native Database\",\"Couchbase Cloud\",\"csv\",\"curl\",\"data import\",\"Data Migration\",\"JSON\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Architecture\",\"Couchbase Capella\",\"Cross Data Center Replication (XDCR)\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/\",\"name\":\"New and Improved Import in Couchbase Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Cloud-Blog-banner-2.jpg\",\"datePublished\":\"2021-06-21T11:18:19+00:00\",\"dateModified\":\"2025-06-14T05:08:20+00:00\",\"description\":\"Discover the new Import feature in Couchbase Cloud that now enables Custom Key Generation, Configuration options, Key Preview, Cloud Storage and more.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Cloud-Blog-banner-2.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Cloud-Blog-banner-2.jpg\",\"width\":1575,\"height\":628,\"caption\":\"What is cloud integration\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"New and Improved Import in Couchbase Cloud\"}]},{\"@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":"Importa\u00e7\u00e3o nova e aprimorada no Couchbase Cloud","description":"Discover the new Import feature in Couchbase Cloud that now enables Custom Key Generation, Configuration options, Key Preview, Cloud Storage and more.","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\/new-and-improved-data-import-couchbase-cloud\/","og_locale":"pt_BR","og_type":"article","og_title":"New and Improved Import in Couchbase Cloud","og_description":"Discover the new Import feature in Couchbase Cloud that now enables Custom Key Generation, Configuration options, Key Preview, Cloud Storage and more.","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/new-and-improved-data-import-couchbase-cloud\/","og_site_name":"The Couchbase Blog","article_published_time":"2021-06-21T11:18:19+00:00","article_modified_time":"2025-06-14T05:08:20+00:00","og_image":[{"width":1575,"height":628,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Cloud-Blog-banner-2.jpg","type":"image\/jpeg"}],"author":"Prasad Doddi","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Prasad Doddi","Est. reading time":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/"},"author":{"name":"Prasad Doddi","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/7870a85b21341a1cdbdd737ba6e6e077"},"headline":"New and Improved Import in Couchbase Cloud","datePublished":"2021-06-21T11:18:19+00:00","dateModified":"2025-06-14T05:08:20+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/"},"wordCount":2523,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Cloud-Blog-banner-2.jpg","keywords":["cloud storage","Cloud-Native Database","Couchbase Cloud","csv","curl","data import","Data Migration","JSON"],"articleSection":["Best Practices and Tutorials","Couchbase Architecture","Couchbase Capella","Cross Data Center Replication (XDCR)"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/","url":"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/","name":"Importa\u00e7\u00e3o nova e aprimorada no Couchbase Cloud","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Cloud-Blog-banner-2.jpg","datePublished":"2021-06-21T11:18:19+00:00","dateModified":"2025-06-14T05:08:20+00:00","description":"Discover the new Import feature in Couchbase Cloud that now enables Custom Key Generation, Configuration options, Key Preview, Cloud Storage and more.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Cloud-Blog-banner-2.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/06\/Cloud-Blog-banner-2.jpg","width":1575,"height":628,"caption":"What is cloud integration"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/new-and-improved-data-import-couchbase-cloud\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"New and Improved Import in Couchbase Cloud"}]},{"@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\/11328","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=11328"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/11328\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/10187"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=11328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=11328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=11328"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=11328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}