{"id":2308,"date":"2016-06-28T18:35:52","date_gmt":"2016-06-28T18:35:51","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2308"},"modified":"2024-09-12T01:15:19","modified_gmt":"2024-09-12T08:15:19","slug":"sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\/","title":{"rendered":"\ud30c\ud2b8\ub108 \ube14\ub85c\uadf8 \uac8c\uc2dc\ubb3c: SQL\uacfc N1QL\uc758 \uc870\ud654: Simba Couchbase \ub4dc\ub77c\uc774\ubc84\uc758 \ud611\uc5c5 \ucffc\ub9ac \uc2e4\ud589"},"content":{"rendered":"<p>SQL(\uad6c\uc870\ud654\ub41c \ucffc\ub9ac \uc5b8\uc5b4)\uc740 \uc6d0\ub798 \uad00\uacc4\ud615 \ub370\uc774\ud130 \uc800\uc7a5\uc18c\ub97c \uc704\ud55c \uc9c1\uad00\uc801\uc778 \ucffc\ub9ac \uc5b8\uc5b4\ub85c \uc124\uacc4\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc774\uc5d0 \ube44\ud574 \uc0c1\ub300\uc801\uc73c\ub85c \ucd08\uae30 \ub2e8\uacc4\uc778 NoSQL\uc740 \ub9ce\uc740 BI \ub3c4\uad6c \ubc0f \uc751\uc6a9 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c SQL\uc744 \uc774\ud574\ud558\ubbc0\ub85c \uc5ec\uc804\ud788 SQL\uacfc\uc758 \ud638\ud658\uc131\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. Couchbase\ub294 \uc790\uccb4 \ucffc\ub9ac \uc5b8\uc5b4\ub97c \uc9c0\uc6d0\ud569\ub2c8\ub2e4, <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/n1ql\/\">N1QL<\/a>\uc5d0 \uc800\uc7a5\ub41c JSON \ubb38\uc11c\ub97c \ucffc\ub9ac\ud558\uae30 \uc704\ud55c SQL\uc744 \ud655\uc7a5\ud55c \uac83\uc785\ub2c8\ub2e4. <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/nosql-databases\/couchbase-server\/\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84<\/a>. Simba Couchbase ODBC \ubc0f JDBC \ub4dc\ub77c\uc774\ubc84\ub294 \uc0ac\uc6a9\uc790\uac00 SQL\uacfc N1QL\uc744 \ubaa8\ub450 \ud65c\uc6a9\ud560 \uc218 \uc788\uac8c \ud568\uc73c\ub85c\uc368 \"\uc77c\uc11d\uc774\uc870\"\ub97c \ub204\ub9b4 \uc218 \uc788\uac8c \ud574\uc90d\ub2c8\ub2e4. \uc774\ub97c \ub2ec\uc131\ud558\ub294 \ubc29\ubc95 \uc911 \ud558\ub098\ub294 <a href=\"https:\/\/www.simba.com\/resources\/sdk\/knowledge-base\/cqe-filters\/?__hstc=1833966.e43638dbb6ffde0bd1799c71f6128f04.1466541164167.1466636500735.1466646529605.4&amp;__hssc=1833966.1.1466646529605&amp;__hsfp=3049910071\">\ud611\uc5c5 \ucffc\ub9ac \uc2e4\ud589(CQE) <\/a>\uc774 \ubb38\uc11c\uc5d0\uc11c\ub294 \uc2ec\ubc14 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub4dc\ub77c\uc774\ubc84\uac00 SQL\uacfc N1QL\uc758 \uc720\uc0ac\uc131\uc744 \ud65c\uc6a9\ud558\uc5ec \ucd5c\uc801\uc758 \uc131\ub2a5\uc744 \ubcf4\uc7a5\ud558\uae30 \uc704\ud574 CQE\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \uc124\uba85\ud569\ub2c8\ub2e4.<\/p>\n<h2>\uc870\uc778 \uc791\uc5c5<\/h2>\n<p>N1QL \uc9c0\uc6d0<a href=\"https:\/\/developer.couchbase.com\/documentation\/server\/4.5\/n1ql\/n1ql-language-reference\/from.html#story-h2-3\"> \uc870\ud68c \uc870\uc778<\/a>\ub85c \ubcc0\ud658\ud560 \uc218 \uc788\uc73c\uba70, \uc774\ub294 SQL\uc5d0\uc11c \uc720\uc0ac\ud55c JOIN\uc73c\ub85c \ub300\ub7b5\uc801\uc73c\ub85c \ubcc0\ud658\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5ec\uae30\uc11c\ub294 Simba Couchbase \ub4dc\ub77c\uc774\ubc84\uac00 \uc5b4\ub5bb\uac8c CQE \uae30\ub2a5\uc744 \ud65c\uc6a9\ud558\uc5ec JOIN \uc791\uc5c5\uc744 Couchbase Server\uc5d0 \uc804\ub2ec\ud558\ub294\uc9c0\uc5d0 \ub300\ud574 \uc124\uba85\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ub9e5\uc8fc\uc640 \uc591\uc870\uc7a5 \ubb38\uc11c\uac00 \ud3ec\ud568\ub41c \ub9e5\uc8fc \uc0d8\ud50c \ub370\uc774\ud130 \uc138\ud2b8\ub97c \uc608\ub85c \ub4e4\uc5b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4. \uc2ec\ubc14 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub4dc\ub77c\uc774\ubc84\ub97c \uc0ac\uc6a9\ud558\uba74 \uc774\ub7ec\ud55c \ubb38\uc11c\ub97c \ub9e5\uc8fc\uc640 \uc591\uc870\uc7a5\uc774\ub77c\ub294 \ub450 \uac1c\uc758 \uc11c\ub85c \ub2e4\ub978 \ud14c\uc774\ube14\uc5d0 \ub9e4\ud551\ud560 \uc218 \uc788\uc73c\uba70, \uc0ac\uc6a9\uc790\ub294 \uc774 \ub450 \ud14c\uc774\ube14\uc5d0\uc11c JOIN \ucffc\ub9ac\ub97c \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc0ac\uc6a9\uc790\uac00 \uce98\ub9ac\ud3ec\ub2c8\uc544 \uc8fc\uc5d0\uc11c \uc591\uc870\ub418\ub294 \ubaa8\ub4e0 \ub9e5\uc8fc\ub97c \ucc3e\uace0\uc790 \ud558\ub294 \uacbd\uc6b0 \ub2e4\uc74c\uacfc \uac19\uc740 SQL \ubb38\uc744 \uc2e4\ud589\ud55c\ub2e4\uace0 \uac00\uc815\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<pre>\r\n<code class=\"language-sql\">SELECT beer.name, brewery.name FROM beer JOIN brewery ON beer.brewery_id=brewery.PK WHERE brewery.state=&apos;California&apos;<\/code><\/pre>\n<p>\uc774 SQL \ucffc\ub9ac\uc5d0 \ub300\ud55c \uacb0\uacfc\ub97c \uc0dd\uc131\ud558\ub824\uba74 \ub2e4\uc74c\uc744 \uc218\ud589\ud574\uc57c \ud569\ub2c8\ub2e4:<\/p>\n<ul>\n<li>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\uc5d0\uc11c \ud074\ub77c\uc774\uc5b8\ud2b8\ub85c \ubaa8\ub4e0 \ub9e5\uc8fc \ubb38\uc11c \uac00\uc838\uc624\uae30<\/li>\n<li>\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \uc11c\ubc84\uc5d0\uc11c \ud074\ub77c\uc774\uc5b8\ud2b8\ub85c \ubaa8\ub4e0 \ube0c\ub8e8\uc5b4 \ubb38\uc11c \uac00\uc838\uc624\uae30<\/li>\n<li>\uc870\uc778 \uc2e4\ud589<\/li>\n<li>\uc8fc(\u5dde)\uac00 \uce98\ub9ac\ud3ec\ub2c8\uc544\uc778 \uacb0\uacfc\ub97c \ud544\ud130\ub9c1\ud569\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p>\uc870\uc778 \ud14c\uc774\ube14\uc774 \ub9e4\uc6b0 \ud070 \uacbd\uc6b0 \ud074\ub77c\uc774\uc5b8\ud2b8 \uce21\uc5d0 \ub9ce\uc740 \ubd80\ud558\ub97c \uc904 \uc218 \uc788\uc73c\ubbc0\ub85c \ud6a8\uc728\uc801\uc774\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ub610\ud55c N1QL\uc5d0\uc11c\ub294 JOIN \ubc0f WHERE \uc791\uc5c5\uc774 \uc9c0\uc6d0\ub429\ub2c8\ub2e4. \ubd80\ud558\ub97c \uc11c\ubc84 \uce21\uc73c\ub85c \uc774\uc804\ud558\uba74 \uc131\ub2a5\uc774 \ud5a5\uc0c1\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<br \/>\nSimba Couchbase \ub4dc\ub77c\uc774\ubc84\uac00 \ubc14\ub85c \uadf8 \uc5ed\ud560\uc744 \ud569\ub2c8\ub2e4. CQE\ub97c \uc0ac\uc6a9\ud558\uba74 Simba Couchbase \ub4dc\ub77c\uc774\ubc84\ub294 \uc8fc\uc5b4\uc9c4 SQL\uc744 \uc720\uc0ac\ud55c N1QL\ub85c \ubcc0\ud658\ud558\uace0, \uc774\ub97c \uc2e4\ud589\uc744 \uc704\ud574 Couchbase Server\ub85c \uc804\ub2ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc704\uc758 SQL \ubb38\uc740 \ub2e4\uc74c\uacfc \uac19\uc774 N1QL\ub85c \ubcc0\ud658\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:<\/p>\n<pre>\r\n<code class=\"language-sql\">SELECT `$sb_c5_name`,`$sb_c6_name` \r\nFROM `beer-sample` `$sb_t0_beer` \r\nJOIN `beer-sample` `$sb_t1_brewery` \r\nON KEYS TOSTRING(IFMISSING(`$sb_t0_beer`.`brewery_id`,NULL)) \r\nLET `$sb_c0_PK` = META(`$sb_t0_beer`).id,\r\n    `$sb_c1_TableType` = TOSTRING(IFMISSING(`$sb_t0_beer`.`type`,NULL)),\r\n    `$sb_c2_PK` = META(`$sb_t1_brewery`).id,\r\n    `$sb_c3_TableType` = TOSTRING(IFMISSING(`$sb_t1_brewery`.`type`,NULL)),\r\n    `$sb_c4_state` = TOSTRING(IFMISSING(`$sb_t1_brewery`.`state`,NULL)),\r\n    `$sb_c5_name` = TOSTRING(IFMISSING(`$sb_t0_beer`.`name`,NULL)),\r\n    `$sb_c6_name` = TOSTRING(IFMISSING(`$sb_t1_brewery`.`name`,NULL)) \r\nWHERE \r\n(`$sb_c0_PK`!=&apos;~~~SchemaMap&apos;)\r\nAND(`$sb_c1_TableType` = &apos;beer&apos;)\r\nAND(`$sb_c2_PK`!=&apos;~~~SchemaMap&apos;)\r\nAND(`$sb_c3_TableType` = &apos;brewery&apos;)\r\nAND(`$sb_c4_state` = \"California\");<\/code><\/pre>\n<p>\u00a0<\/p>\n<p>\ub0b4\ubd80\uc801\uc73c\ub85c Simba \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub4dc\ub77c\uc774\ubc84\ub294 \ucffc\ub9ac \uad6c\ubb38 \ubd84\uc11d, \uc900\ube44 \ubc0f \uc2e4\ud589\uc744 \uc704\ud574 Simba SQL \uc5d4\uc9c4\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \ucffc\ub9ac\ub97c \uc2e4\ud589\ud558\uae30 \uc804\uc5d0 \ub4dc\ub77c\uc774\ubc84\ub294 \ub300\uc218 \ud45c\ud604 \ud2b8\ub9ac(AE-Tree) \ud45c\ud604\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4. SQL \ubb38\uc740 Simba SQL \uc5d4\uc9c4\uc774 \uc2e4\ud589 \uacc4\ud68d\uc73c\ub85c \ubcc0\ud658\ud558\uc5ec \uc2e4\ud589\ud558\uae30 \uc9c1\uc804\uc5d0 \uc774 \ud615\uc2dd\uc744 \ucde8\ud569\ub2c8\ub2e4. \uc2e4\ud589 \uc804\uc5d0 \ub4dc\ub77c\uc774\ubc84\ub294 \uacc4\ud68d\uc744 \uac80\ud1a0\ud558\uace0 \uc2e4\ud589\ud560 \uc218 \uc788\ub294 \ubd80\ubd84\uc774 \uc788\ub294\uc9c0 \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub97c \uc804\ub2ec \ub2e8\uacc4\ub77c\uace0 \ud569\ub2c8\ub2e4.<\/p>\n<p>\uc804\ub2ec \ub2e8\uacc4 \ubc14\ub85c \uc9c1\uc804( <a href=\"https:\/\/www.simba.com\/resources\/sdk\/knowledge-base\/sqlengine-aetree-optimization-overview\/?__hstc=1833966.e43638dbb6ffde0bd1799c71f6128f04.1466541164167.1466636500735.1466646529605.4&amp;__hssc=1833966.1.1466646529605&amp;__hsfp=3049910071\">AETree \ucd5c\uc801\ud654 <\/a>\uae30\uc0ac), AE-Tree\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \ubcf4\uc785\ub2c8\ub2e4:<\/p>\n<pre>\r\n<code class=\"language-sql\">AEQuery\r\n    AEProject\r\n        AEJoin: AE_INNER_JOIN\r\n            AETable: cbdefault.beer-sample.beer\r\n            AESelect\r\n                AETable: cbdefault.beer-sample.brewery\r\n                AEComparison: EQ\r\n                    AEValueList\r\n                        AEColumn: \"cbdefault\".\"beer-sample\".\"brewery\".\"state\"\r\n                    AEValueList\r\n                        AELiteral: California; Character String Literal\r\n            AEComparison: EQ\r\n                AEValueList\r\n                    AEColumn: \"cbdefault\".\"beer-sample\".\"beer\".\"brewery_id\"\r\n                AEValueList\r\n                    AEColumn: \"cbdefault\".\"beer-sample\".\"brewery\".\"PK\"\r\n        AEValueList\r\n            AEColumn: \"cbdefault\".\"beer-sample\".\"beer\".\"name\"\r\n            AEColumn: \"cbdefault\".\"beer-sample\".\"brewery\".\"name\"<\/code><\/pre>\n<p>\u00a0<\/p>\n<p>\uadf8\ub9ac\uace0 \uacc4\uc2b9 \ud6c4 AETree\ub294 \uc774\ub807\uac8c \uc0dd\uacbc\uc2b5\ub2c8\ub2e4:<\/p>\n<p>\u00a0<\/p>\n<pre>\r\n<code class=\"language-sql\">        AEQuery\r\n            AETable: beer_JOIN_brewery<\/code><\/pre>\n<p>\n\ubcf4\uc2dc\ub2e4\uc2dc\ud53c AE-Tree\uc5d0\ub294 \uc870\uc778\ub41c \ud14c\uc774\ube14\uc744 \ub098\ud0c0\ub0b4\ub294 \ub178\ub4dc\uac00 \ud558\ub098\ub9cc \ud3ec\ud568\ub418\uc5b4 \uc788\uc73c\ubbc0\ub85c \uc870\uc778 \ubc0f \ud544\ud130\ub9c1\uc744 \ud3ec\ud568\ud55c \ub2e4\ub978 \ubaa8\ub4e0 \uc791\uc5c5\uc740 Couchbase Server\ub85c \uc804\ub2ec\ub429\ub2c8\ub2e4. Couchbase Server\uc5d0\uc11c \ub4dc\ub77c\uc774\ubc84\ub85c \uc804\uc1a1\ub418\ub294 \ub370\uc774\ud130\uac00 \uc801\uace0 \ud074\ub77c\uc774\uc5b8\ud2b8 \uce21\uc5d0\uc11c \uc218\ud589\ub418\ub294 \uc791\uc5c5 \uc218\uac00 \uc801\uc73c\uba74 \uc131\ub2a5\uc774 \ud5a5\uc0c1\ub429\ub2c8\ub2e4!<\/p>\n<h1>UNNEST \uc791\uc5c5<\/h1>\n<p>N1QL\uc740 \uac1c\ub150\uc801\uc73c\ub85c \uc911\ucca9\ub41c \ubc30\uc5f4\uacfc \uc0c1\uc704 \uac1c\uccb4\uc758 \uc870\uc778\uc744 \uc218\ud589\ud558\ub294 UNNEST \uc808\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc2ec\ubc14 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub4dc\ub77c\uc774\ubc84\uc5d0\uc11c \uc911\ucca9 \ubc30\uc5f4\uc740 \uac00\uc0c1 \ud14c\uc774\ube14\uc5d0 \ub9e4\ud551\ub418\uba70, \uc0ac\uc6a9\uc790\ub294 \ubd80\ubaa8 \ud14c\uc774\ube14\uacfc \uac00\uc0c1 \ud14c\uc774\ube14\uc744 \uc870\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uc5ed\uc2dc SimbaEngine X\uc758 CQE \uae30\ub2a5\uc744 \uc0ac\uc6a9\ud558\uba70 N1QL UNNEST \uc808\uc744 \ud65c\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n<p>\uc608\ub97c \ub4e4\uc5b4, \ub9e5\uc8fc \uc0d8\ud50c \ub370\uc774\ud130 \uc138\ud2b8\uc758 \ubaa8\ub4e0 \uc591\uc870\uc7a5 \ubb38\uc11c\uc5d0\ub294 brewery_address\ub77c\ub294 \uc911\ucca9 \ubc30\uc5f4\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. Simba Couchbase \ub4dc\ub77c\uc774\ubc84\uc5d0\uc11c \uc774\ub7ec\ud55c \ubb38\uc11c\ub294 brewery \ud14c\uc774\ube14\uacfc brewery_address \uac00\uc0c1 \ud14c\uc774\ube14\uc5d0 \ub9e4\ud551\ub429\ub2c8\ub2e4. \uc0ac\uc6a9\uc790\uac00 brewery\uc640 brewery_address\ub97c \uc870\uc778\ud55c \ud6c4 \ubaa8\ub4e0 \uc591\uc870\uc7a5 \uc774\ub984\uc744 \uc5bb\uc73c\ub824\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 SQL \ubb38\uc744 \uc2e4\ud589\ud55c\ub2e4\uace0 \uac00\uc815\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/p>\n<pre>\r\n<code class=\"language-sql\">      SELECT brewery.name FROM brewery JOIN brewery_address ON brewery.PK=brewery_address.PK;<\/code><\/pre>\n<p>\nSimba \uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ub4dc\ub77c\uc774\ubc84\ub294 \uc704\uc758 SQL \ubb38\uc744 \ub2e4\uc74c\uacfc \uac19\uc774 N1QL\ub85c \ubcc0\ud658\ud569\ub2c8\ub2e4:<\/p>\n<pre>\r\n<code class=\"language-sql\">      SELECT `$sb_c4_name` \r\n      FROM `beer-sample` `$sb_t0_brewery` \r\n      UNNEST `$sb_t0_brewery`.`address` `$sb_t1_brewery_address` \r\n      LET `$sb_c0_PK` = META(`$sb_t0_brewery`).id,\r\n          `$sb_c1_TableType` = TOSTRING(IFMISSING(`$sb_t0_brewery`.`type`,NULL)),\r\n          `$sb_c2_PK` = META(`$sb_t0_brewery`).id,\r\n          `$sb_c3_TableType` = TOSTRING(IFMISSING(`$sb_t0_brewery`.`type`,NULL)),\r\n          `$sb_c4_name` = TOSTRING(IFMISSING(`$sb_t0_brewery`.`name`,NULL)) \r\n      WHERE \r\n             (`$sb_c0_PK`!=&apos;~~~SchemaMap&apos;)\r\n          AND(`$sb_c1_TableType` = &apos;brewery&apos;)\r\n          AND(`$sb_c2_PK`!=&apos;~~~SchemaMap&apos;)\r\n          AND(`$sb_c3_TableType` = &apos;brewery&apos;);<\/code><\/pre>\n<p>\u00a0<\/p>\n<p>\uc804\ub2ec \uc804\uc758 AE-Tree\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \ubaa8\uc2b5\uc785\ub2c8\ub2e4:<\/p>\n<pre>\r\n<code class=\"language-sql\">AEQuery\r\n    AEProject\r\n        AEJoin: AE_INNER_JOIN\r\n            AETable: cbdefault.beer-sample.brewery\r\n            AETable: cbdefault.beer-sample.brewery_address\r\n            AEComparison: EQ\r\n                AEValueList\r\n                    AEColumn: \"cbdefault\".\"beer-sample\".\"brewery\".\"PK\"\r\n                AEValueList\r\n                    AEColumn: \"cbdefault\".\"beer-sample\".\"brewery_address\".\"PK\"\r\n        AEValueList\r\n            AEColumn: \"cbdefault\".\"beer-sample\".\"brewery\".\"name\"<\/code><\/pre>\n<p>\u00a0<\/p>\n<p>\uc804\ub2ec \ud6c4 AE-Tree\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \ubaa8\uc2b5\uc785\ub2c8\ub2e4:<\/p>\n<pre>\r\n<code class=\"language-sql\">AEQuery\r\n    AETable: brewery_JOIN_brewery_address<\/code><\/pre>\n<p>\n\ubcf4\uc2dc\ub2e4\uc2dc\ud53c AE-Tree\uc5d0\ub294 \ub2e4\uc2dc \uc870\uc778\ub41c \ud14c\uc774\ube14\uc744 \ub098\ud0c0\ub0b4\ub294 \ub178\ub4dc \ud558\ub098\ub9cc \ud3ec\ud568\ub418\uc5b4 \uc788\uc73c\uba70, \uc774\ub294 \ub2e4\ub978 \ubaa8\ub4e0 \uac83\uc774 \uc2e4\ud589\uc744 \uc704\ud574 Couchbase Server\ub85c \uc804\ub2ec\ub41c\ub2e4\ub294 \uac83\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4. \ub2e4\uc2dc \ub9d0\ud558\uc9c0\ub9cc, \uc11c\ubc84 \uce21\uc5d0\uc11c \ubc1c\uc0dd\ud558\ub294 \uc5f0\uc0b0\uc774 \ub9ce\uc744\uc218\ub85d, \uadf8\ub9ac\uace0 \uc720\uc120\uc744 \ud1b5\ud574 \ub4dc\ub77c\uc774\ubc84\ub85c \ub3cc\uc544\uc624\ub294 \ub370\uc774\ud130\uac00 \uc801\uc744\uc218\ub85d \ucffc\ub9ac \uc131\ub2a5\uc774 \ud5a5\uc0c1\ub429\ub2c8\ub2e4.<\/p>\n<p>\uc774 \ub450 \uac00\uc9c0 \uc608\ub294 \uc9c0\uc6d0\ub418\ub294 N1QL \uc5f0\uc0b0\uc744 \uc11c\ubc84\ub85c \uc804\ub2ec\ud558\uc5ec \uc2e4\ud589\ud558\ub3c4\ub85d \ud568\uc73c\ub85c\uc368 Simba Couchbase \ub4dc\ub77c\uc774\ubc84\uac00 Couchbase Server\uc758 \uc7a0\uc7ac\ub825\uc744 \ucd5c\ub300\ud55c \ud65c\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \uac15\uc870\ud569\ub2c8\ub2e4. N1QL\uc5d0\uc11c \uc9c0\uc6d0\ub418\uc9c0 \uc54a\ub294 SQL \uae30\ub2a5\uc758 \uacbd\uc6b0 \ub4dc\ub77c\uc774\ubc84\uac00 \uc791\uc5c5\uc744 \uc2e4\ud589\ud569\ub2c8\ub2e4(\ud074\ub77c\uc774\uc5b8\ud2b8 \uce21). \uc774\ub7ec\ud55c \ubc29\uc2dd\uc73c\ub85c \ub4dc\ub77c\uc774\ubc84\ub294 SQL \ubc0f N1QL\uc5d0 \ub300\ud55c \ud3ed\ub113\uc740 \uc9c0\uc6d0\uacfc \uace0\uc131\ub2a5\uc744 \ubcf4\uc7a5\ud569\ub2c8\ub2e4.<\/p>\n<h1>\uc774\uc81c \ub2f9\uc2e0\uc758 \ucc28\ub840\uc785\ub2c8\ub2e4<\/h1>\n<p>\ubb34\ub8cc \ud3c9\uac00\ud310 \ub2e4\uc6b4\ub85c\ub4dc <a href=\"https:\/\/www.simba.com\/drivers\/couchbase-odbc-jdbc\/?__hstc=1833966.e43638dbb6ffde0bd1799c71f6128f04.1466541164167.1466636500735.1466646529605.4&amp;__hssc=1833966.1.1466646529605&amp;__hsfp=3049910071\">\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 ODBC\/JDBC \ub4dc\ub77c\uc774\ubc84<\/a> \uc0c8\ub85c\uc6b4 Couchbase Server 4.5\uc5d0\uc11c \uc0ac\uc6a9\ud574 \ubcf4\uc138\uc694!<\/p>","protected":false},"excerpt":{"rendered":"<p>Structured Query Language (SQL) was originally designed as an intuitive query language for relational data stores. NoSQL, relatively nascent in comparison, still requires compatibility with SQL as many BI tools and applications understand it. Couchbase supports its own query language, [&hellip;]<\/p>\n","protected":false},"author":77,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1812],"tags":[],"ppma_author":[9047],"class_list":["post-2308","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-n1ql-query"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Partner Blog Post: SQL and N1QL in Harmony: Collaborative Query Execution in Simba Couchbase Drivers - The Couchbase Blog<\/title>\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\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Partner Blog Post: SQL and N1QL in Harmony: Collaborative Query Execution in Simba Couchbase Drivers\" \/>\n<meta property=\"og:description\" content=\"Structured Query Language (SQL) was originally designed as an intuitive query language for relational data stores. NoSQL, relatively nascent in comparison, still requires compatibility with SQL as many BI tools and applications understand it. Couchbase supports its own query language, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-06-28T18:35:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-12T08:15:19+00:00\" \/>\n<meta name=\"author\" content=\"Nowrin Anwar Joyita\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nowrin Anwar Joyita\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\\\/\"},\"author\":{\"name\":\"Nowrin Anwar Joyita\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/90dc5afc5f8781a07c9d3f9b19ca2c40\"},\"headline\":\"Partner Blog Post: SQL and N1QL in Harmony: Collaborative Query Execution in Simba Couchbase Drivers\",\"datePublished\":\"2016-06-28T18:35:51+00:00\",\"dateModified\":\"2024-09-12T08:15:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\\\/\"},\"wordCount\":802,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"SQL++ \\\/ N1QL Query\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\\\/\",\"name\":\"Partner Blog Post: SQL and N1QL in Harmony: Collaborative Query Execution in Simba Couchbase Drivers - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2022\\\/11\\\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-06-28T18:35:51+00:00\",\"dateModified\":\"2024-09-12T08:15:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\\\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\\\/#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\\\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Partner Blog Post: SQL and N1QL in Harmony: Collaborative Query Execution in Simba Couchbase Drivers\"}]},{\"@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\\\/90dc5afc5f8781a07c9d3f9b19ca2c40\",\"name\":\"Nowrin Anwar Joyita\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/79860cfbf2db4a2eab20600a0c7fe3593ee307b568bdc720fd1b253170778ae6?s=96&d=mm&r=g05dcdd5d72e8fe12ef046bbcceb50427\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/79860cfbf2db4a2eab20600a0c7fe3593ee307b568bdc720fd1b253170778ae6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/79860cfbf2db4a2eab20600a0c7fe3593ee307b568bdc720fd1b253170778ae6?s=96&d=mm&r=g\",\"caption\":\"Nowrin Anwar Joyita\"},\"description\":\"Currently, Nowrin Anwar Joyita is working a Software Developer at Bit Quill Technologies. Prior joining to bit Quill Technologies, Nowrin spent around 2 years in Simba Technologies as a Computer Scientist. She has worked on multiple ODBC (C++) and JDBC (Java) drivers in Simba namely Athena ODBC and JDBC drivers, Couchbase ODBC and JDBC drivers, MongoDB ODBC driver, Presto JDBC driver, Drill ODBC driver.\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/ko\\\/author\\\/nowrin-joyita\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Partner Blog Post: SQL and N1QL in Harmony: Collaborative Query Execution in Simba Couchbase Drivers - The Couchbase Blog","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\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\/","og_locale":"ko_KR","og_type":"article","og_title":"Partner Blog Post: SQL and N1QL in Harmony: Collaborative Query Execution in Simba Couchbase Drivers","og_description":"Structured Query Language (SQL) was originally designed as an intuitive query language for relational data stores. NoSQL, relatively nascent in comparison, still requires compatibility with SQL as many BI tools and applications understand it. Couchbase supports its own query language, [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-06-28T18:35:51+00:00","article_modified_time":"2024-09-12T08:15:19+00:00","author":"Nowrin Anwar Joyita","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nowrin Anwar Joyita","Est. reading time":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\/"},"author":{"name":"Nowrin Anwar Joyita","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/90dc5afc5f8781a07c9d3f9b19ca2c40"},"headline":"Partner Blog Post: SQL and N1QL in Harmony: Collaborative Query Execution in Simba Couchbase Drivers","datePublished":"2016-06-28T18:35:51+00:00","dateModified":"2024-09-12T08:15:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\/"},"wordCount":802,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["SQL++ \/ N1QL Query"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\/","url":"https:\/\/www.couchbase.com\/blog\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\/","name":"Partner Blog Post: SQL and N1QL in Harmony: Collaborative Query Execution in Simba Couchbase Drivers - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-06-28T18:35:51+00:00","dateModified":"2024-09-12T08:15:19+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\/#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\/sql-and-n1ql-in-harmony-collaborative-query-execution-in-simba-couchbase-drivers\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Partner Blog Post: SQL and N1QL in Harmony: Collaborative Query Execution in Simba Couchbase Drivers"}]},{"@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\/90dc5afc5f8781a07c9d3f9b19ca2c40","name":"\ub178\ub9b0 \uc548\uc640\ub974 \uc870\uc774\ud0c0","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/secure.gravatar.com\/avatar\/79860cfbf2db4a2eab20600a0c7fe3593ee307b568bdc720fd1b253170778ae6?s=96&d=mm&r=g05dcdd5d72e8fe12ef046bbcceb50427","url":"https:\/\/secure.gravatar.com\/avatar\/79860cfbf2db4a2eab20600a0c7fe3593ee307b568bdc720fd1b253170778ae6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/79860cfbf2db4a2eab20600a0c7fe3593ee307b568bdc720fd1b253170778ae6?s=96&d=mm&r=g","caption":"Nowrin Anwar Joyita"},"description":"\ud604\uc7ac \ub178\ub9b0 \uc548\uc640\ub974 \uc870\uc774\ud0c0\ub294 \ube44\ud2b8 \ud03c \ud14c\ud06c\ub180\ub85c\uc9c0\uc2a4\uc5d0\uc11c \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac1c\ubc1c\uc790\ub85c \uc77c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ube44\ud2b8 \ud03c \ud14c\ud06c\ub180\ub85c\uc9c0\uc2a4\uc5d0 \uc785\uc0ac\ud558\uae30 \uc804\uc5d0\ub294 \uc57d 2\ub144\uac04 Simba \ud14c\ud06c\ub180\ub85c\uc9c0\uc2a4\uc5d0\uc11c \ucef4\ud4e8\ud130 \uacfc\ud559\uc790\ub85c \uadfc\ubb34\ud588\uc2b5\ub2c8\ub2e4. \uadf8\ub140\ub294 Simba\uc5d0\uc11c \uc5ec\ub7ec ODBC(C++) \ubc0f JDBC(Java) \ub4dc\ub77c\uc774\ubc84, \uc989 Athena ODBC \ubc0f JDBC \ub4dc\ub77c\uc774\ubc84, Couchbase ODBC \ubc0f JDBC \ub4dc\ub77c\uc774\ubc84, MongoDB ODBC \ub4dc\ub77c\uc774\ubc84, Presto JDBC \ub4dc\ub77c\uc774\ubc84, Drill ODBC \ub4dc\ub77c\uc774\ubc84\ub97c \uac1c\ubc1c\ud588\uc2b5\ub2c8\ub2e4.","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/nowrin-joyita\/"}]}},"acf":[],"authors":[{"term_id":9047,"user_id":77,"is_guest":0,"slug":"nowrin-joyita","display_name":"Nowrin Anwar Joyita","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/79860cfbf2db4a2eab20600a0c7fe3593ee307b568bdc720fd1b253170778ae6?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2308","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\/77"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=2308"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/2308\/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=2308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=2308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=2308"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=2308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}