{"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\/es\/synthetic-data-generation-capella-datastudio\/","title":{"rendered":"Generaci\u00f3n de datos sint\u00e9ticos con Capella DataStudio"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Si es usted un desarrollador que trabaja con Couchbase o Capella, le interesar\u00e1 saber m\u00e1s sobre <\/span><a href=\"https:\/\/capelladatastudio.com\/\"><b>Capella DataStudio<\/b><\/a><span style=\"font-weight: 400;\">. Es una herramienta gratuita, apoyada por la comunidad, con una interfaz de usuario de un solo panel de cristal para gestionar <\/span><b>Capella Operativa<\/b><span style=\"font-weight: 400;\">, <\/span><b>Capella Columnar<\/b><span style=\"font-weight: 400;\">y <\/span><b>Cl\u00fasteres de servidores Couchbase<\/b><span style=\"font-weight: 400;\">. No s\u00f3lo aumenta la productividad de los desarrolladores, sino que tambi\u00e9n hace que tu experiencia sea mucho m\u00e1s fluida (y fresca).\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ahora, viene con una nueva funci\u00f3n: <\/span><b>Generador de datos sint\u00e9ticos.<\/b><\/p>\n<p><b>Generador de datos sint\u00e9ticos de Capella DataStudio<\/b><span style=\"font-weight: 400;\"> est\u00e1 dise\u00f1ado para ofrecer a los desarrolladores una forma sencilla y sin c\u00f3digo de crear datos realistas y significativos para sus proyectos. Ya se trate de probar aplicaciones, entrenar modelos de aprendizaje autom\u00e1tico o simular sistemas a gran escala, esta funci\u00f3n proporciona una flexibilidad y una potencia sin precedentes.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">\u00bfQu\u00e9 son los datos sint\u00e9ticos?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Los datos sint\u00e9ticos no son simplemente datos \"falsos\"; est\u00e1n dise\u00f1ados para imitar las propiedades, distribuciones y relaciones de los datos del mundo real. Mientras que los datos falsos pueden generar valores aleatorios sin contexto, los datos sint\u00e9ticos pretenden:<\/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;\">Mantener relaciones l\u00f3gicas entre los campos (por ejemplo, la ciudad y el estado son coherentes)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Seguir distribuciones realistas, como generar valores que se ajusten a distribuciones normales o ponderadas.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ser estad\u00edsticamente relevante para pruebas, an\u00e1lisis y simulaciones.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Esto hace que los datos sint\u00e9ticos sean incre\u00edblemente \u00fatiles en situaciones en las que los datos reales no est\u00e1n disponibles, son delicados o insuficientes.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Siga leyendo para profundizar en la generaci\u00f3n de datos sint\u00e9ticos o vea este v\u00eddeo para verlo en acci\u00f3n.<\/p>\n<p><iframe loading=\"lazy\" title=\"Generador de datos sint\u00e9ticos 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;\">Caracter\u00edsticas principales del generador de datos sint\u00e9ticos de Capella DataStudio<\/span><\/h2>\n<p style=\"padding-left: 40px;\"><b>Datos realistas y correlacionados<\/b><\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">Nuestro generador garantiza que las relaciones entre los datos sean significativas. Por ejemplo, las direcciones incluyen valores coincidentes de ciudad, estado, c\u00f3digo postal, latitud y longitud. Los nombres y datos demogr\u00e1ficos son l\u00f3gicamente coherentes.<\/span><\/p>\n<p style=\"padding-left: 40px;\"><b>Tipos de letra integrados, totalmente configurables<\/b><\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">Elija entre una amplia gama de tipos incorporados para poner en marcha la generaci\u00f3n de datos. Cada tipo puede personalizarse para adaptarse a sus necesidades espec\u00edficas, ya sean nombres, ubicaciones, fechas o campos num\u00e9ricos.<\/span><\/p>\n<p style=\"padding-left: 40px;\"><b>Ampliable: traiga sus propios tipos de letra<\/b><\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">\u00bfTiene sus propios conjuntos de datos o requisitos espec\u00edficos? Importe conjuntos de tipos personalizados para ampliar las capacidades del generador y crear datos a medida que se adapten a su caso de uso exclusivo.<\/span><\/p>\n<p style=\"padding-left: 40px;\"><b>Relaci\u00f3n clave primaria \/ clave externa<\/b><span style=\"font-weight: 400;\">s<\/span><\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">Modele conjuntos de datos complejos con facilidad definiendo relaciones entre campos. Las claves for\u00e1neas pueden hacer referencia a datos de clave primaria, lo que permite crear estructuras de datos relacionales realistas.<\/span><\/p>\n<p style=\"padding-left: 40px;\"><b>Manejo de expresiones con potentes funciones<\/b><\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">Aproveche las funciones integradas para crear expresiones complejas sin escribir una sola l\u00ednea de c\u00f3digo. Combine y manipule campos din\u00e1micamente para tener el m\u00e1ximo control sobre sus datos.<\/span><\/p>\n<p style=\"padding-left: 40px;\"><b>Sin restricciones en el tama\u00f1o de los datos<\/b><\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">Genere datos a cualquier escala, desde unas pocas filas para peque\u00f1as pruebas hasta millones de documentos para simulaciones a gran escala. No hay l\u00edmites a lo que puedes crear.<\/span><\/p>\n<p style=\"padding-left: 40px;\"><b>Perfecta integraci\u00f3n con Capella Operational y Couchbase Server<\/b><\/p>\n<p style=\"padding-left: 40px;\"><span style=\"font-weight: 400;\">Lleve sus datos sint\u00e9ticos m\u00e1s all\u00e1 import\u00e1ndolos directamente a Capella Operational o Couchbase Server. Esto garantiza un flujo de trabajo optimizado desde la generaci\u00f3n hasta el despliegue.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">\u00bfPor qu\u00e9 elegir Capella DataStudio para la generaci\u00f3n de datos sint\u00e9ticos?<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Con su intuitiva interfaz de usuario y su s\u00f3lido conjunto de funciones, el generador de datos sint\u00e9ticos de Capella DataStudio es la herramienta definitiva para crear conjuntos de datos significativos y de alta calidad. Tanto si eres desarrollador, cient\u00edfico de datos o tester, esta funci\u00f3n te ahorrar\u00e1 tiempo, reducir\u00e1 la complejidad y mejorar\u00e1 tus proyectos con datos realistas. Explore sus infinitas posibilidades y redefina su experiencia de creaci\u00f3n de datos.<\/span><\/p>\n<hr \/>\n<h2><span style=\"font-weight: 400;\">Generaci\u00f3n de datos sint\u00e9ticos<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Veamos c\u00f3mo funciona el generador de datos sint\u00e9ticos.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Creador de esquemas<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">El esquema se construye campo por campo, fila por fila.\u00a0<\/span><span style=\"font-weight: 400;\">Cada fila tiene un m\u00ednimo de dos 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;\">El nombre del campo<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Tipo de datos del campo - t<\/span><span style=\"font-weight: 400;\">su podr\u00eda venir de la <\/span><i><span style=\"font-weight: 400;\">n\u00facleo<\/span><\/i><span style=\"font-weight: 400;\"> o <\/span><i><span style=\"font-weight: 400;\">usuario<\/span><\/i><span style=\"font-weight: 400;\"> composici\u00f3n tipogr\u00e1fica<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Dependiendo del tipo de datos, se pueden exponer m\u00e1s atributos:<\/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\">Ejemplo de esquema de pedidos<\/p><\/div>\n<h4><span style=\"font-weight: 400;\">Nombre del 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;\">Los nombres de campo pueden ser cualquier nombre de campo compatible con JSON<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Los objetos JSON anidados se especifican mediante el formato de puntos<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Admite JSON anidado en profundidad<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Los nombres de campo con un prefijo de gui\u00f3n doble se tratar\u00e1n como clave principal.<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Al generar conjuntos de datos, estas claves tambi\u00e9n se exportar\u00e1n y se guardar\u00e1n como <\/span><i><span style=\"font-weight: 400;\">localStore\/SyntheticData\/DataSets\/schemaName.pk<\/span><\/i><span style=\"font-weight: 400;\"> archivo<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Las claves primarias s\u00f3lo pueden especificarse en los campos del documento ra\u00edz<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Los objetos JSON, los campos anidados y los campos ocultos no pueden ser claves primarias.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Los nombres de campo con un gui\u00f3n como prefijo se tratar\u00e1n como campos ocultos.<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Los campos ocultos se utilizan como almacenamiento temporal utilizado en la referencia de campo<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Los campos ocultos no pueden ser claves primarias<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Los campos ocultos no aparecer\u00e1n en el documento JSON<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Los objetos JSON no pueden ocultarse<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Los campos anidados pueden ocultarse<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Tipo de datos<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">El tipo de datos se selecciona en un cuadro 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\">La imagen muestra los tipos de letra b\u00e1sicos y un tipo de letra suministrado por el usuario (acme.pizzas).<\/p><\/div>\n<h4><span style=\"font-weight: 400;\">Tipos de letra b\u00e1sicos<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Proporcionado por 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;\">Tipos de usuario<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Proporcionado por usted para ampliar la funcionalidad del Generador de datos.\u00a0<\/span><span style=\"font-weight: 400;\">Debe proporcionar dos archivos:<\/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;\">Un archivo CSV con datos<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Un archivo de manifiesto que describe el Typeset<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Proceso de composici\u00f3n tipogr\u00e1fica del usuario<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Cuando se genera un documento con tipograf\u00edas de usuario, ocurre lo siguiente:<\/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;\">Se lee una fila aleatoria del fichero<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">La fila se almacena en una cach\u00e9 de filas<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A continuaci\u00f3n, los campos se leen desde esta cach\u00e9 de filas<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Una vez le\u00eddo cualquier campo, \u00e9ste se anula en la cach\u00e9 de filas<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Si el campo es nulo, se invalida toda la cach\u00e9 de filas y se lee una nueva fila aleatoria<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Los campos se leen de la cach\u00e9 de filas y, para un documento determinado, los datos se correlacionan<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Cada documento comienza con una nueva fila-cache<\/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\">Ejemplo de composici\u00f3n tipogr\u00e1fica 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;\">Funci\u00f3n principal<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Existen tres tipos de datos especiales:<\/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;\">expresi\u00f3n<\/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;\">Las expresiones son una potente forma de personalizar el 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;\">Las expresiones son s\u00f3lo cadenas<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Pueden tener incrustados <\/span><b>referencias<\/b><span style=\"font-weight: 400;\"> (incluido en <em>%%<\/em>) y <\/span><b>funciones<\/b><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Arquitectura de documentos y expresiones<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Veamos c\u00f3mo se construye el documento:<\/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;\">El documento se construye, de arriba abajo, fila por fila.<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Siempre tenemos un documento parcial en cada etapa de la fila.<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">En primer lugar, la expresi\u00f3n es una cadena<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Va a un <\/span><b>Evaluador de expresiones<\/b>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">El documento parcial, con sus campos y valores, se suministra al evaluador.<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Esto significa que los campos anteriores y sus valores evaluados est\u00e1n ahora disponibles.<\/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 continuaci\u00f3n, se examina la cadena en busca de <\/span><b>referencias<\/b>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Las referencias son nombres de campos, utilizados anteriormente, y sus valores, del documento parcial.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Las referencias se sustituyen por los valores<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Esto significa que las referencias tambi\u00e9n pueden estar dentro de <\/span><b>funciones<\/b><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A continuaci\u00f3n, se examina la cadena en busca de <\/span><b>funciones<\/b>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">A continuaci\u00f3n, las funciones se ejecutan y sus valores se sustituyen en el documento parcial.<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Finalmente, el evaluador devuelve el 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;\">Claves for\u00e1neas y correlaci\u00f3n de datos<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Cuando se trabaja con datos relacionales, es crucial mantener la integridad referencial mediante claves for\u00e1neas. As\u00ed es como nuestro generador de datos sint\u00e9ticos gestiona las relaciones de clave for\u00e1nea:<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">C\u00f3mo funcionan las claves externas<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">En primer lugar, tendr\u00e1 que generar su conjunto de datos primario. Supongamos que tiene un esquema para <em>Departamentos<\/em>\u00a0que genera un archivo CSV con los ID y los nombres de los departamentos. Estos ID de departamento sirven como claves primarias en el conjunto de datos Departamentos.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Cuando cree otro esquema, por ejemplo para <em>Empleados<\/em>puede especificar campos que hagan referencia a estas claves primarias existentes. El generador de esquemas ofrece dos men\u00fas desplegables:<\/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;\">Un desplegable para seleccionar el conjunto de datos de origen (por ejemplo, \"Departamentos\")<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Un desplegable para seleccionar el campo de clave primaria al que se har\u00e1 referencia (por ejemplo, \"id\")<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h4><span style=\"font-weight: 400;\">Proceso de generaci\u00f3n de datos<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Al generar datos con referencias de clave externa, el 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;\">Selecciona aleatoriamente una fila del conjunto de datos de origen<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Lee el valor o valores de la clave primaria de esa fila<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Utiliza estos valores en el nuevo conjunto de datos que se est\u00e1 generando<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4><span style=\"font-weight: 400;\">Mantener la correlaci\u00f3n de datos<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Una caracter\u00edstica importante es c\u00f3mo gestionamos las referencias a m\u00faltiples claves externas. Si el esquema hace referencia a varias columnas del mismo conjunto de datos de origen, los valores se extraen de la misma fila para mantener la correlaci\u00f3n l\u00f3gica.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Por ejemplo, si su esquema Empleado hace referencia tanto a department_id como a department_location del conjunto de datos Departamentos, ambos valores proceder\u00e1n del mismo registro de departamento. Esto garantiza que los datos sint\u00e9ticos mantengan relaciones realistas entre los campos relacionados.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Este enfoque ayuda a crear conjuntos de datos sint\u00e9ticos m\u00e1s realistas al preservar la integridad referencial y las relaciones l\u00f3gicas presentes en los datos del mundo real.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">3. core.function.jsonArray<\/span><\/h3>\n<h4><span style=\"font-weight: 400;\">Configuraci\u00f3n de matrices JSON<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Al configurar un campo de matriz JSON, puede 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 en la matriz<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">N\u00famero m\u00e1ximo de objetos en la matriz<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">El generador crear\u00e1 entonces matrices con un n\u00famero aleatorio de objetos dentro del rango especificado.<\/span><\/p>\n<h4><span style=\"font-weight: 400;\">Estructura y limitaciones<\/span><\/h4>\n<p><span style=\"font-weight: 400;\">Las matrices JSON siguen estas reglas:<\/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 contiene objetos JSON simples y planos<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">No se admite el anidamiento de matrices (no hay matrices dentro de matrices).<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cada objeto de la matriz sigue la misma estructura<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<h2><span style=\"font-weight: 400;\">Generaci\u00f3n de datos<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Una vez que el esquema se ha construido a su satisfacci\u00f3n, es el momento de generar datos.<\/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\">La imagen muestra la generaci\u00f3n de un conjunto de datos 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;\">El conjunto de datos se genera y se escribe en <\/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;\">El nombre de archivo del conjunto de datos es <\/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;\">Se trata de un <\/span><i><span style=\"font-weight: 400;\">L\u00edneas JSON<\/span><\/i><span style=\"font-weight: 400;\"> archivo<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Si el documento tiene campos marcados como Clave Primaria (prefijados con doble gui\u00f3n), entonces, un <\/span><i><span style=\"font-weight: 400;\">schemaName.pk<\/span><\/i><span style=\"font-weight: 400;\"> tambi\u00e9n se produce<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">El archivo .pk es un archivo 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;\">Si alg\u00fan campo tiene el valor <\/span><i><span style=\"font-weight: 400;\">seq()<\/span><\/i><span style=\"font-weight: 400;\"> las secuencias se incrementan en 1<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">No hay l\u00edmite en el n\u00famero de documentos<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3><span style=\"font-weight: 400;\">Ejemplos de conjuntos de datos<\/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\": \"Mujer transexual\", \"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...\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,nombre\r\n\"cliente_1\", \"Lula Kuhic\"\r\n\"cliente_2\", \"Chelsea Wilderman\"\r\n...\r\n<\/pre>\n<h3><span style=\"font-weight: 400;\">Vista previa del conjunto de datos<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Puede previsualizar los conjuntos de datos generados. El panel de vista previa permite previsualizar los datos en formato JSON o en formato de tabla.<\/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\">La imagen muestra el panel de vista previa y la vista previa de la tabla<\/p><\/div>\n<h3><span style=\"font-weight: 400;\">Importar<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Puede importar el conjunto de datos generado a su colecci\u00f3n 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;\">Import utiliza la utilidad cbimport y ofrece todas sus opciones de importaci\u00f3n<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">No hay l\u00edmite de archivos para importar<\/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\">La imagen muestra el cuadro de di\u00e1logo de importaci\u00f3n y las opciones<\/p><\/div>\n<hr \/>\n<h2>\u00bfListo para aumentar su productividad?<\/h2>\n<p><span style=\"font-weight: 400;\">Capella DataStudio es la herramienta que los desarrolladores estaban esperando. Ya sea que est\u00e9 administrando Couchbase Server, Capella Operational o cl\u00fasteres Capella Columnar, esta aplicaci\u00f3n hace que su trabajo sea m\u00e1s f\u00e1cil, m\u00e1s r\u00e1pido y s\u00ed, m\u00e1s fresco.<\/span><\/p>\n<p><b>Pruebe <a href=\"https:\/\/capelladatastudio.com\/\">Capella DataStudio gratis<\/a><\/b> <span style=\"font-weight: 400;\">y consulte nuestro <\/span><b>v\u00eddeos tutoriales<\/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 Operativa<\/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;\">Generador de datos sint\u00e9ticos<\/span><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Con Capella DataStudio, la gesti\u00f3n de datos nunca ha sido tan divertida ni productiva.<\/span><\/p>\n<hr \/>\n<h2><span style=\"font-weight: 400;\">Ap\u00e9ndice - f<\/span><span style=\"font-weight: 400;\">unciones admitidas en las expresiones<\/span><\/h2>\n<p><i><span style=\"font-weight: 400;\">La tabla muestra la lista de funciones disponibles para utilizar en las expresiones:<\/span><\/i><\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Tipo<\/b><\/td>\n<td><b>Ejemplo<\/b><\/td>\n<td><b>Salida<\/b><\/td>\n<\/tr>\n<tr>\n<td>int(m\u00edn,m\u00e1x)<\/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(media,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(sesgo)<\/td>\n<td>bool(0.8)<\/td>\n<td>TRUE<\/td>\n<\/tr>\n<tr>\n<td>fecha(desde,hasta)<\/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>tiempo(desde,hasta)<\/td>\n<td>hora(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([\"gato\", \"rat\u00f3n\", \"perro\"])<\/td>\n<td>\"gato\"<\/td>\n<\/tr>\n<tr>\n<td>arrayItem(array)<\/td>\n<td>arrayItem([\"gato:2\u2033, \"rat\u00f3n:1\u2033, \"perro:7\"])<\/td>\n<td>\"perro\"<\/td>\n<\/tr>\n<tr>\n<td>arrayItems(array,longitud)<\/td>\n<td>arrayItems([\"gato\", \"rat\u00f3n\", \"perro\"],2)<\/td>\n<td>[\"gato\", \"rat\u00f3n\"]<\/td>\n<\/tr>\n<tr>\n<td>arrayItems(array,longitud)<\/td>\n<td>arrayItems([\"gato:2\u2033, \"rat\u00f3n:1\u2033, \"perro:7\"])<\/td>\n<td>[\"gato\", \"perro\"]<\/td>\n<\/tr>\n<tr>\n<td>arrayKV(array,campo)<\/td>\n<td>arrayKV([\"gato:2\u2033, \"rat\u00f3n:1\u2033, \"perro:7\u2033], \"gato\")<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td>gps(latitud,longitud)<\/td>\n<td>gps(37.3382,-121.8863)<\/td>\n<td>gpsObject<\/td>\n<\/tr>\n<tr>\n<td>gpsCerca(gps,radio)<\/td>\n<td>gpsCerca(%gps%,20)<\/td>\n<td>gpsObject<\/td>\n<\/tr>\n<tr>\n<td>seq(n\u00fameroInicial)<\/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>resta(num1,num2)<\/td>\n<td>resta(1.23,3.45)<\/td>\n<td>-2.22<\/td>\n<\/tr>\n<tr>\n<td>multiplicar(num1,num2)<\/td>\n<td>multiplicar(1.23,3.45)<\/td>\n<td>4.24<\/td>\n<\/tr>\n<tr>\n<td>por ciento(num,den)<\/td>\n<td>por ciento(1.23,3.45)<\/td>\n<td>&#8220;35.65%&#8221;<\/td>\n<\/tr>\n<tr>\n<td>acumular(num,nombre)<\/td>\n<td>accumulate(1TP3Pedidos.subTotal%,venta)<\/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 v25.9 (Yoast SEO v25.9) - 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\/es\/synthetic-data-generation-capella-datastudio\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\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\/es\/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\":\"es\",\"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\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\",\"@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\/es\/author\/prasad-doddi\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Synthetic Data Generation with Capella DataStudio - The Couchbase Blog","description":"Genere datos realistas sin esfuerzo con el generador de datos sint\u00e9ticos de Capella DataStudio. Perfecto para pruebas, aprendizaje autom\u00e1tico y simulaciones.","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\/es\/synthetic-data-generation-capella-datastudio\/","og_locale":"es_MX","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\/es\/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":"es","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":"Genere datos realistas sin esfuerzo con el generador de datos sint\u00e9ticos de Capella DataStudio. Perfecto para pruebas, aprendizaje autom\u00e1tico y simulaciones.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/synthetic-data-generation-capella-datastudio\/"]}]},{"@type":"ImageObject","inLanguage":"es","@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":"El blog de Couchbase","description":"Couchbase, la base de datos 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":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@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":"es","@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\/es\/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 es Gerente Senior de Producto para Couchbase Supportability, Manageability and Tools. Antes de Couchbase, trabaj\u00f3 en IBM en varios departamentos, incluyendo Desarrollo, QA, Soporte y Ventas T\u00e9cnicas. Prasad tiene un m\u00e1ster en Chem. Engg. de la Universidad de Clarkson, NY."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/16790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/57747"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=16790"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/16790\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/16803"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=16790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=16790"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=16790"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=16790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}