{"id":4732,"date":"2018-03-16T08:00:20","date_gmt":"2018-03-16T15:00:20","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4732"},"modified":"2025-06-13T18:45:40","modified_gmt":"2025-06-14T01:45:40","slug":"using-couchbase-analytics-complex-efficient-queries-java-application","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/using-couchbase-analytics-complex-efficient-queries-java-application\/","title":{"rendered":"Uso de Couchbase Analytics para consultas complejas y eficientes en una aplicaci\u00f3n Java"},"content":{"rendered":"<p><strong>Nota:<\/strong> Este post ha sido actualizado para reflejar la versi\u00f3n de producci\u00f3n del Lenguaje de Definici\u00f3n de Datos de Couchbase Analytics.<\/p>\n<p>No hace mucho escrib\u00ed sobre el uso del nuevo servicio Analytics de Couchbase, a veces conocido como CBAS, dentro de una aplicaci\u00f3n Node.js. En este ejemplo hab\u00edamos configurado un conjunto de datos de Analytics basado en un Bucket de ejemplo y emitido una consulta desde nuestro c\u00f3digo.<\/p>\n<p>Aunque Node.js es una de mis tecnolog\u00edas de desarrollo favoritas, no es la \u00fanica que admite <a href=\"https:\/\/www.couchbase.com\/blog\/es\/\" target=\"_blank\" rel=\"noopener noreferrer\">Couchbase<\/a>. Java sigue siendo un gran lenguaje, as\u00ed que vamos a ver c\u00f3mo trabajar con Couchbase Analytics en nuestra aplicaci\u00f3n.<\/p>\n<p><!--more--><\/p>\n<p>Couchbase Analytics est\u00e1 disponible a partir del <a href=\"https:\/\/www.couchbase.com\/blog\/es\/announcing-couchbase-server-5-5\/\">Lanzamiento de Couchbase Server 5.5.<\/a><\/p>\n<h2>Preparaci\u00f3n de un conjunto de datos para consultas de Couchbase Analytics<\/h2>\n<p>Antes de empezar a consultar nuestros datos con SQL++ y Analytics, tenemos que configurar nuestro conjunto de datos. Para este ejemplo, lo m\u00e1s sencillo ser\u00eda utilizar la funci\u00f3n <strong>viaje-muestra<\/strong> Bucket que est\u00e1 disponible con Couchbase Server.  Una vez activado este bucket, podemos preparar conjuntos de datos sombra contra este bucket con comandos sencillos desde la consola de consultas de Analytics:<\/p>\n<pre class=\"lang:default decode:true\">create dataset airlines on `travel-sample` where `type` = \"airline\";\r\ncreate dataset airports on `travel-sample` where `type` = \"airport\";<\/pre>\n<p>Los dos conjuntos de datos sombra son muy simples en comparaci\u00f3n con lo que podr\u00edan ser. Se podr\u00eda escribir una consulta compleja para acotar los datos que contendr\u00e1 cada conjunto de datos, por lo que los ejemplos anteriores son amplios. B\u00e1sicamente estamos diciendo: danos un conjunto de datos para todos los aeropuertos y un conjunto de datos para todas las aerol\u00edneas.<\/p>\n<p>Aunque hayamos creado los conjuntos de datos, es necesario inicializarlos. Inicializar el Bucket se puede hacer con el siguiente comando:<\/p>\n<pre class=\"lang:default decode:true\">connect link Local;<\/pre>\n<p>Una vez inicializado el cubo de an\u00e1lisis, el servicio de an\u00e1lisis empezar\u00e1 a copiar documentos y a supervisar si se han producido cambios.<\/p>\n<p>Puedes validar que todo ha ido bien ejecutando lo siguiente:<\/p>\n<pre class=\"lang:default decode:true\">select * from airlines\r\nlimit 10;<\/pre>\n<p>De nuevo, la consulta anterior es bastante simple en comparaci\u00f3n con lo que podr\u00edamos haber creado. Lo bueno del servicio Analytics es que tus consultas pueden ser bastante m\u00e1s complejas sin preocuparte en absoluto de crear \u00edndices eficientes. Todo esto se hace por usted.<\/p>\n<h2>Desarrollo de una aplicaci\u00f3n con Java para consultas SQL<\/h2>\n<p>Con algunos conjuntos de datos de Analytics listos, podemos empezar a escribir nuestro c\u00f3digo Java. Yo personalmente uso Gradle cuando se trata de Java. Si t\u00fa tambi\u00e9n lo usas, puedes crear un nuevo proyecto ejecutando lo siguiente desde la l\u00ednea de comandos:<\/p>\n<pre class=\"lang:default decode:true\">gradle init --type java-aplicaci\u00f3n<\/pre>\n<p>El comando anterior crear\u00e1 una nueva aplicaci\u00f3n Java. A continuaci\u00f3n instalaremos el SDK Java de Couchbase. Abre el proyecto\u00a0<strong>build.gradle<\/strong> y que tenga el siguiente aspecto:<\/p>\n<pre class=\"lang:default decode:true\">plugins {\r\n    id 'java'\r\n    id 'application'\r\n}\r\n\r\nmainClassName = 'App'\r\n\r\ndependencies {\r\n    compile 'com.google.guava:guava:23.0'\r\n    compile group: 'com.couchbase.client', name: 'java-client', version:'2.5.6'\r\n    testCompile 'junit:junit:4.12'\r\n}\r\n\r\nrepositories {\r\n    maven { url \"https:\/\/files.couchbase.com\/maven2\" }\r\n    mavenCentral()\r\n    jcenter()\r\n}<\/pre>\n<p>Observa que hemos incluido la librer\u00eda cliente as\u00ed como un repositorio Maven. Podemos probar que nuestro proyecto se ejecuta sin errores ejecutando el siguiente comando Gradle:<\/p>\n<pre class=\"lang:default decode:true\">gradle run<\/pre>\n<p>Suponiendo que todo va bien hasta ahora, vamos a poner algo de c\u00f3digo en marcha. Abra el proyecto\u00a0<strong>src\/main\/java\/App.java<\/strong> e incluya lo siguiente. Lo desglosaremos despu\u00e9s.<\/p>\n<pre class=\"lang:default decode:true\">import com.couchbase.client.java.*;\r\nimport com.couchbase.client.java.analytics.AnalyticsQuery;\r\nimport com.couchbase.client.java.analytics.AnalyticsQueryResult;\r\nimport com.couchbase.client.java.analytics.AnalyticsQueryRow;\r\n\r\npublic class App {\r\n\r\n    public static void main(String[] args) {\r\n        CouchbaseCluster cluster = CouchbaseCluster.create(\"couchbase:\/\/localhost\");\r\n        cluster.authenticate(\"demo\", \"123456\");\r\n        Bucket bucket = cluster.openBucket(\"travel-sample\");\r\n        AnalyticsQueryResult result = bucket.query(AnalyticsQuery.simple(\"SELECT * FROM airports\"));\r\n        for(AnalyticsQueryRow row : result) {\r\n            System.out.println(row.toString());\r\n        }\r\n    }\r\n\r\n}<\/pre>\n<p>En el c\u00f3digo anterior primero estamos estableciendo una conexi\u00f3n con nuestro cluster. Asumiendo que una cuenta fue creada, nos estamos autenticando con nuestro cluster usando la cuenta RBAC que tenemos en nuestro Couchbase Administrative Dashboard.<\/p>\n<p>Aunque no estamos usando un Bucket est\u00e1ndar de Couchbase para este ejemplo, tenemos que abrirlo para inicializar los recursos de la aplicaci\u00f3n para lo que sigue. Usando el Bucket abierto, podemos ejecutar un <code>AnalyticsQuery<\/code> que contiene SQL++. Los resultados de dicha consulta se imprimen en los registros de la consola.<\/p>\n<p>Aunque \u00e9ste era un ejemplo sencillo, a\u00f1adir complejidad no cambiar\u00e1 nada de lo que hemos discutido.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Acabas de ver c\u00f3mo usar el servicio Couchbase Analytics con el Java SDK. Para reiterar, Analytics es una manera poderosa de consultar cantidades masivas de datos usando consultas potencialmente complejas sin tener que preocuparse por la indexaci\u00f3n, todo mientras se obtienen resultados extremadamente r\u00e1pidos.<\/p>\n<p>Para obtener m\u00e1s informaci\u00f3n sobre el desarrollo con Java, consulte la p\u00e1gina <a href=\"https:\/\/www.couchbase.com\/blog\/es\/developers\/\" target=\"_blank\" rel=\"noopener noreferrer\">Portal para desarrolladores de Couchbase<\/a>.  M\u00e1s informaci\u00f3n sobre las dem\u00e1s novedades disponibles en el\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/es\/announcing-couchbase-server-5-5\/\">Lanzamiento de Couchbase Server 5.5.<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Note: This post has been updated to reflect the production version of the Couchbase Analytics Data Definition Language. Not too long ago I had written about using Couchbase&#8217;s new Analytics service, sometimes referred to as CBAS, within a Node.js application. [&hellip;]<\/p>","protected":false},"author":41576,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814,1815,2294,1816,1818,1812],"tags":[2258,2164,1572,2182,1725],"ppma_author":[9066],"class_list":["post-4732","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-best-practices-and-tutorials","category-analytics","category-couchbase-server","category-java","category-n1ql-query","tag-5-5","tag-cbas","tag-database","tag-devbuild","tag-nosql-database"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to use the Couchbase Analytics service with Java SDK<\/title>\n<meta name=\"description\" content=\"Learn how to use the Couchbase Analytics Service (CBAS) to query for data with SQL++ in Java without having to worry about indexing.\" \/>\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\/using-couchbase-analytics-complex-efficient-queries-java-application\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Couchbase Analytics for Complex and Efficient Queries in a Java Application\" \/>\n<meta property=\"og:description\" content=\"Learn how to use the Couchbase Analytics Service (CBAS) to query for data with SQL++ in Java without having to worry about indexing.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/using-couchbase-analytics-complex-efficient-queries-java-application\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-16T15:00:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T01:45:40+00:00\" \/>\n<meta name=\"author\" content=\"Peter Reale\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Peter Reale\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/\"},\"author\":{\"name\":\"Peter Reale\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/391cf559b28ca6b4c1660a1ce283752c\"},\"headline\":\"Using Couchbase Analytics for Complex and Efficient Queries in a Java Application\",\"datePublished\":\"2018-03-16T15:00:20+00:00\",\"dateModified\":\"2025-06-14T01:45:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/\"},\"wordCount\":665,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"5.5\",\"cbas\",\"database\",\"devbuild\",\"NoSQL Database\"],\"articleSection\":[\"Application Design\",\"Best Practices and Tutorials\",\"Couchbase Analytics\",\"Couchbase Server\",\"Java\",\"SQL++ \/ N1QL Query\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/\",\"name\":\"How to use the Couchbase Analytics service with Java SDK\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2018-03-16T15:00:20+00:00\",\"dateModified\":\"2025-06-14T01:45:40+00:00\",\"description\":\"Learn how to use the Couchbase Analytics Service (CBAS) to query for data with SQL++ in Java without having to worry about indexing.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Couchbase Analytics for Complex and Efficient Queries in a Java Application\"}]},{\"@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\/391cf559b28ca6b4c1660a1ce283752c\",\"name\":\"Peter Reale\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ec988e11a3058e02331c83244e993ea2\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/19012c1e7433fcde0d634a14a0f76610c40ce876b6c5a04b23d43c2181301761?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/19012c1e7433fcde0d634a14a0f76610c40ce876b6c5a04b23d43c2181301761?s=96&d=mm&r=g\",\"caption\":\"Peter Reale\"},\"description\":\"Peter Reale is a Senior Solutions Engineer at Couchbase and has been in the data business since 1984. He is based in Los Angeles.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/peter-reale\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to use the Couchbase Analytics service with Java SDK","description":"Learn how to use the Couchbase Analytics Service (CBAS) to query for data with SQL++ in Java without having to worry about indexing.","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\/using-couchbase-analytics-complex-efficient-queries-java-application\/","og_locale":"es_MX","og_type":"article","og_title":"Using Couchbase Analytics for Complex and Efficient Queries in a Java Application","og_description":"Learn how to use the Couchbase Analytics Service (CBAS) to query for data with SQL++ in Java without having to worry about indexing.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/using-couchbase-analytics-complex-efficient-queries-java-application\/","og_site_name":"The Couchbase Blog","article_published_time":"2018-03-16T15:00:20+00:00","article_modified_time":"2025-06-14T01:45:40+00:00","author":"Peter Reale","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Peter Reale","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/"},"author":{"name":"Peter Reale","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/391cf559b28ca6b4c1660a1ce283752c"},"headline":"Using Couchbase Analytics for Complex and Efficient Queries in a Java Application","datePublished":"2018-03-16T15:00:20+00:00","dateModified":"2025-06-14T01:45:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/"},"wordCount":665,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["5.5","cbas","database","devbuild","NoSQL Database"],"articleSection":["Application Design","Best Practices and Tutorials","Couchbase Analytics","Couchbase Server","Java","SQL++ \/ N1QL Query"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/","url":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/","name":"How to use the Couchbase Analytics service with Java SDK","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2018-03-16T15:00:20+00:00","dateModified":"2025-06-14T01:45:40+00:00","description":"Learn how to use the Couchbase Analytics Service (CBAS) to query for data with SQL++ in Java without having to worry about indexing.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Using Couchbase Analytics for Complex and Efficient Queries in a Java Application"}]},{"@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\/391cf559b28ca6b4c1660a1ce283752c","name":"Peter Reale","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/ec988e11a3058e02331c83244e993ea2","url":"https:\/\/secure.gravatar.com\/avatar\/19012c1e7433fcde0d634a14a0f76610c40ce876b6c5a04b23d43c2181301761?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/19012c1e7433fcde0d634a14a0f76610c40ce876b6c5a04b23d43c2181301761?s=96&d=mm&r=g","caption":"Peter Reale"},"description":"Peter Reale is a Senior Solutions Engineer at Couchbase and has been in the data business since 1984. He is based in Los Angeles.","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/peter-reale\/"}]}},"authors":[{"term_id":9066,"user_id":41576,"is_guest":0,"slug":"peter-reale","display_name":"Peter Reale","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/19012c1e7433fcde0d634a14a0f76610c40ce876b6c5a04b23d43c2181301761?s=96&d=mm&r=g","first_name":"Peter","last_name":"Reale, Senior Solutions Engineer, Couchbase","user_url":"","author_category":"","description":"Peter Reale es Ingeniero Senior de Soluciones en Couchbase y lleva en el negocio de los datos desde 1984.  Reside en Los \u00c1ngeles."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/4732","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\/41576"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=4732"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/4732\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=4732"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=4732"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=4732"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=4732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}