{"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\/ko\/using-couchbase-analytics-complex-efficient-queries-java-application\/","title":{"rendered":"Java \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c \ubcf5\uc7a1\ud558\uace0 \ud6a8\uc728\uc801\uc778 \ucffc\ub9ac\ub97c \uc704\ud55c Couchbase \ubd84\uc11d \uc0ac\uc6a9"},"content":{"rendered":"<p><strong>\ucc38\uace0:<\/strong> \uc774 \uac8c\uc2dc\ubb3c\uc740 Couchbase Analytics \ub370\uc774\ud130 \uc815\uc758 \uc5b8\uc5b4\uc758 \ud504\ub85c\ub355\uc158 \ubc84\uc804\uc744 \ubc18\uc601\ud558\ub3c4\ub85d \uc5c5\ub370\uc774\ud2b8\ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc5bc\ub9c8 \uc804\uc5d0 \uc800\ub294 Node.js \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub0b4\uc5d0\uc11c CBAS\ub77c\uace0\ub3c4 \ud558\ub294 Couchbase\uc758 \uc0c8\ub85c\uc6b4 Analytics \uc11c\ube44\uc2a4\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc791\uc131\ud55c \uc801\uc774 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uc608\uc81c\uc5d0\uc11c\ub294 \uc0d8\ud50c \ubc84\ud0b7\uc744 \uae30\ubc18\uc73c\ub85c Analytics \ub370\uc774\ud130 \uc9d1\ud569\uc744 \uc124\uc815\ud558\uace0 \ucf54\ub4dc\uc5d0\uc11c \ucffc\ub9ac\ub97c \uc2e4\ud589\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Node.js\ub294 \uc81c\uac00 \uac00\uc7a5 \uc88b\uc544\ud558\ub294 \uac1c\ubc1c \uae30\uc220 \uc911 \ud558\ub098\uc774\uc9c0\ub9cc, \uc774 \uae30\uc220\ub9cc \uc9c0\uc6d0\ud558\ub294 \uac83\uc740 \uc544\ub2d9\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/\" target=\"_blank\" rel=\"noopener noreferrer\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4<\/a>. Java\ub294 \uc5ec\uc804\ud788 \ud6cc\ub96d\ud55c \uc5b8\uc5b4\uc774\ubbc0\ub85c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc5d0\uc11c Couchbase Analytics\ub85c \uc791\uc5c5\ud558\ub294 \ubc29\ubc95\uc744 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p><!--more--><\/p>\n<p>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc560\ub110\ub9ac\ud2f1\uc2a4\ub294 \ub2e4\uc74c \ubc84\uc804\ubd80\ud130 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/announcing-couchbase-server-5-5\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 5.5 \ub9b4\ub9ac\uc2a4.<\/a><\/p>\n<h2>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubd84\uc11d \ucffc\ub9ac\ub97c \uc704\ud55c \ub370\uc774\ud130 \uc9d1\ud569 \uc900\ube44\ud558\uae30<\/h2>\n<p>SQL++ \ubc0f Analytics\ub85c \ub370\uc774\ud130 \ucffc\ub9ac\ub97c \uc2dc\uc791\ud558\uae30 \uc804\uc5d0 \ub370\uc774\ud130 \uc9d1\ud569\uc744 \uad6c\uc131\ud574\uc57c \ud569\ub2c8\ub2e4. \uc774 \uc608\uc81c\uc5d0\uc11c \uac00\uc7a5 \uac04\ub2e8\ud558\uac8c \ud560 \uc218 \uc788\ub294 \uac83\uc740 <strong>\uc5ec\ud589 \uc0d8\ud50c<\/strong> \ubc84\ud0b7\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.  \uc774 \ubc84\ud0b7\uc774 \ud65c\uc131\ud654\ub418\uba74, Analytics \ucffc\ub9ac \ucf58\uc194\uc5d0\uc11c \uac04\ub2e8\ud55c \uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc774 \ubc84\ud0b7\uc5d0 \ub300\ud55c \uc100\ub3c4 \ub370\uc774\ud130 \uc138\ud2b8\ub97c \uc900\ube44\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/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>\ub450 \uac1c\uc758 \uc100\ub3c4 \ub370\uc774\ud130 \uc138\ud2b8\ub294 \ub2e4\ub978 \ub370\uc774\ud130 \uc138\ud2b8\uc5d0 \ube44\ud574 \ub9e4\uc6b0 \uac04\ub2e8\ud569\ub2c8\ub2e4. \uac01 \ub370\uc774\ud130 \uc9d1\ud569\uc5d0 \ud3ec\ud568\ub420 \ub370\uc774\ud130\uc758 \ubc94\uc704\ub97c \uc881\ud788\uae30 \uc704\ud574 \ubcf5\uc7a1\ud55c \ucffc\ub9ac\ub97c \uc791\uc131\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c \uc704\uc758 \uc608\ub294 \uad11\ubc94\uc704\ud569\ub2c8\ub2e4. \uae30\ubcf8\uc801\uc73c\ub85c \ubaa8\ub4e0 \uacf5\ud56d\uc5d0 \ub300\ud55c \ub370\uc774\ud130 \uc9d1\ud569\uacfc \ubaa8\ub4e0 \ud56d\uacf5\uc0ac\uc5d0 \ub300\ud55c \ub370\uc774\ud130 \uc9d1\ud569\uc744 \uc81c\uacf5\ud558\ub77c\ub294 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p>\ub370\uc774\ud130 \uc138\ud2b8\ub97c \uc0dd\uc131\ud588\ub354\ub77c\ub3c4 \ucd08\uae30\ud654\ud574\uc57c \ud569\ub2c8\ub2e4. \ub2e4\uc74c \uba85\ub839\uc5b4\ub85c \ubc84\ud0b7\uc744 \ucd08\uae30\ud654\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">connect link Local;<\/pre>\n<p>\ubd84\uc11d \ubc84\ud0b7\uc774 \ucd08\uae30\ud654\ub418\uba74 \ubd84\uc11d \uc11c\ube44\uc2a4\uac00 \ubb38\uc11c \ubcf5\uc0ac\ub97c \uc2dc\uc791\ud558\uace0 \ubcc0\uacbd \uc0ac\ud56d\uc774 \uc788\ub294\uc9c0 \ubaa8\ub2c8\ud130\ub9c1\ud569\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c\uc744 \uc2e4\ud589\ud558\uc5ec \ubaa8\ub4e0 \uac83\uc774 \uc6d0\ud65c\ud558\uac8c \uc9c4\ud589\ub418\uc5c8\ub294\uc9c0 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">select * from airlines\r\nlimit 10;<\/pre>\n<p>\ub2e4\uc2dc \ub9d0\ud558\uc9c0\ub9cc, \uc704\uc758 \ucffc\ub9ac\ub294 \uc6b0\ub9ac\uac00 \ub9cc\ub4e4 \uc218 \uc788\uc5c8\ub358 \uac83\uacfc \ube44\uad50\ud558\uba74 \ub9e4\uc6b0 \uac04\ub2e8\ud569\ub2c8\ub2e4. \uc560\ub110\ub9ac\ud2f1\uc2a4 \uc11c\ube44\uc2a4\uc758 \uac00\uc7a5 \ud070 \uc7a5\uc810\uc740 \ud6a8\uc728\uc801\uc778 \uc778\ub371\uc2a4 \uc0dd\uc131\uc5d0 \ub300\ud574 \uc804\ud600 \uac71\uc815\ud560 \ud544\uc694 \uc5c6\uc774 \ud6e8\uc52c \ub354 \ubcf5\uc7a1\ud55c \ucffc\ub9ac\ub97c \ub9cc\ub4e4 \uc218 \uc788\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4. \uc774 \ubaa8\ub4e0 \uac83\uc774 \uc790\ub3d9\uc73c\ub85c \ucc98\ub9ac\ub429\ub2c8\ub2e4.<\/p>\n<h2>SQL++ \ucffc\ub9ac\ub97c \uc704\ud55c Java\ub85c \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uac1c\ubc1c\ud558\uae30<\/h2>\n<p>\uba87 \uac00\uc9c0 Analytics \ub370\uc774\ud130 \uc138\ud2b8\uac00 \uc900\ube44\ub418\uba74 Java \ucf54\ub4dc \uc791\uc131\uc744 \uc2dc\uc791\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc800\ub294 \uac1c\uc778\uc801\uc73c\ub85c Gradle\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uc0ac\uc6a9 \uc911\uc774\uc2dc\ub77c\uba74 \uba85\ub839\uc904\uc5d0\uc11c \ub2e4\uc74c\uc744 \uc2e4\ud589\ud558\uc5ec \uc0c8 \ud504\ub85c\uc81d\ud2b8\ub97c \ub9cc\ub4e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">gradle init --type java-application<\/pre>\n<p>\uc704\uc758 \uba85\ub839\uc740 \uc0c8 Java \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4. \ub2e4\uc74c\uc73c\ub85c Couchbase Java SDK\ub97c \uc124\uce58\ud569\ub2c8\ub2e4. \ud504\ub85c\uc81d\ud2b8\uc758\u00a0<strong>build.gradle<\/strong> \ud30c\uc77c\uc744 \uc5f4\uace0 \ub2e4\uc74c\uacfc \uac19\uc774 \ub9cc\ub4ed\ub2c8\ub2e4:<\/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>\ud074\ub77c\uc774\uc5b8\ud2b8 \ub77c\uc774\ube0c\ub7ec\ub9ac\uc640 Maven \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac\ub97c \ud3ec\ud568\ud588\uc74c\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c Gradle \uba85\ub839\uc744 \uc2e4\ud589\ud558\uc5ec \ud504\ub85c\uc81d\ud2b8\uac00 \uc624\ub958 \uc5c6\uc774 \uc2e4\ud589\ub418\ub294\uc9c0 \ud14c\uc2a4\ud2b8\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre class=\"lang:default decode:true\">gradle \uc2e4\ud589<\/pre>\n<p>\uc9c0\uae08\uae4c\uc9c0 \ubaa8\ub4e0 \uac83\uc774 \uc21c\uc870\ub86d\uac8c \uc9c4\ud589\ub418\uc5c8\ub2e4\uace0 \uac00\uc815\ud558\uace0 \ucf54\ub4dc\ub97c \uc791\uc131\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \ud504\ub85c\uc81d\ud2b8\uc758\u00a0<strong>src\/main\/java\/App.java<\/strong> \ud30c\uc77c\uc744 \uc5f4\uace0 \ub2e4\uc74c\uc744 \ud3ec\ud568\ud558\uc138\uc694. \ub098\uc911\uc5d0 \uc790\uc138\ud788 \uc124\uba85\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/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>\uc704\uc758 \ucf54\ub4dc\uc5d0\uc11c\ub294 \uba3c\uc800 \ud074\ub7ec\uc2a4\ud130\uc5d0 \ub300\ud55c \uc5f0\uacb0\uc744 \uc124\uc815\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uacc4\uc815\uc774 \uc0dd\uc131\ub418\uc5c8\ub2e4\uace0 \uac00\uc815\ud558\uace0, Couchbase \uad00\ub9ac \ub300\uc2dc\ubcf4\ub4dc\uc5d0 \uc788\ub294 RBAC \uacc4\uc815\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud074\ub7ec\uc2a4\ud130\ub97c \uc778\uc99d\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774 \uc608\uc81c\uc5d0\uc11c\ub294 \ud45c\uc900 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubc84\ud0b7\uc744 \uc0ac\uc6a9\ud558\uc9c0 \uc54a\uc9c0\ub9cc, \ub2e4\uc74c \uc791\uc5c5\uc744 \uc704\ud574 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ub9ac\uc18c\uc2a4\ub97c \ucd08\uae30\ud654\ud558\ub824\uba74 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ubc84\ud0b7\uc744 \uc5f4\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc5f4\ub9b0 \ubc84\ud0b7\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub2e4\uc74c\uacfc \uac19\uc774 <code>\ubd84\uc11d \ucffc\ub9ac<\/code> \ub97c \uc2e4\ud589\ud569\ub2c8\ub2e4. \ud574\ub2f9 \ucffc\ub9ac\uc758 \uacb0\uacfc\ub294 \ucf58\uc194 \ub85c\uadf8\uc5d0 \uc778\uc1c4\ub429\ub2c8\ub2e4.<\/p>\n<p>\uc774\uac83\uc740 \uac04\ub2e8\ud55c \uc608\uc2dc\uc774\uc9c0\ub9cc, \ubcf5\uc7a1\uc131\uc744 \ucd94\uac00\ud55c\ub2e4\uace0 \ud574\uc11c \uc6b0\ub9ac\uac00 \ub17c\uc758\ud55c \ub0b4\uc6a9\uc774 \ub2ec\ub77c\uc9c0\ub294 \uac83\uc740 \uc544\ub2d9\ub2c8\ub2e4.<\/p>\n<h2>\uacb0\ub860<\/h2>\n<p>\uc9c0\uae08\uae4c\uc9c0 Java SDK\ub85c Couchbase Analytics \uc11c\ube44\uc2a4\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \uc0b4\ud3b4\ubcf4\uc558\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \ud55c \ubc88 \uac15\uc870\ud558\uc790\uba74, Analytics\ub294 \uc778\ub371\uc2f1\uc5d0 \ub300\ud55c \uac71\uc815 \uc5c6\uc774 \ubcf5\uc7a1\ud55c \ucffc\ub9ac\ub97c \uc0ac\uc6a9\ud558\uc5ec \ubc29\ub300\ud55c \uc591\uc758 \ub370\uc774\ud130\ub97c \ucffc\ub9ac\ud560 \uc218 \uc788\ub294 \uac15\ub825\ud55c \ubc29\ubc95\uc774\uba70 \ub9e4\uc6b0 \ube60\ub978 \uacb0\uacfc\ub97c \uc5bb\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>Java\ub85c \uac1c\ubc1c\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\ub824\uba74 \ub2e4\uc74c\uc744 \ud655\uc778\ud558\uc138\uc694. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/developers\/\" target=\"_blank\" rel=\"noopener noreferrer\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uac1c\ubc1c\uc790 \ud3ec\ud138<\/a>.  \uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ub2e4\ub978 \uc0c8\ub85c\uc6b4 \uae30\ub2a5\uc5d0 \ub300\ud574 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uc138\uc694.\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/ko\/announcing-couchbase-server-5-5\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84 5.5 \ub9b4\ub9ac\uc2a4.<\/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\/ko\/using-couchbase-analytics-complex-efficient-queries-java-application\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\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\/ko\/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\ubd84\" \/>\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\":\"ko-KR\",\"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\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@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\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@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\":\"ko-KR\",\"@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\/ko\/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\/ko\/using-couchbase-analytics-complex-efficient-queries-java-application\/","og_locale":"ko_KR","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\/ko\/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\ubd84"},"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":"ko-KR","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":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/using-couchbase-analytics-complex-efficient-queries-java-application\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@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":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","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":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@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":"\ud53c\ud130 \ub808\uc54c","image":{"@type":"ImageObject","inLanguage":"ko-KR","@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\/ko\/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\uc740 1984\ub144\ubd80\ud130 \ub370\uc774\ud130 \ube44\uc988\ub2c8\uc2a4\uc5d0 \uc885\uc0ac\ud574 \uc628 Couchbase\uc758 \uc218\uc11d \uc194\ub8e8\uc158 \uc5d4\uc9c0\ub2c8\uc5b4\uc785\ub2c8\ub2e4.  \ud604\uc7ac \ub85c\uc2a4\uc564\uc824\ub808\uc2a4\uc5d0 \uac70\uc8fc\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/4732","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/41576"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=4732"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/4732\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=4732"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=4732"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=4732"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=4732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}