{"id":6762,"date":"2026-07-12T02:07:45","date_gmt":"2026-07-12T10:07:45","guid":{"rendered":"https:\/\/www.gudusoft.com\/trino-data-lineage\/"},"modified":"2026-07-12T02:07:45","modified_gmt":"2026-07-12T10:07:45","slug":"trino-data-lineage","status":"publish","type":"page","link":"https:\/\/www.gudusoft.com\/ko\/%ed%8a%b8%eb%a6%ac%eb%85%b8-%eb%8d%b0%ec%9d%b4%ed%84%b0-%ea%b3%84%eb%b3%b4\/","title":{"rendered":"Trino \ubc0f Presto \ub370\uc774\ud130 \uacc4\ubcf4: \uc5f0\ud569 SQL \uc804\ubc18\uc5d0 \uac78\uce5c \uc5f4 \uacc4\ubcf4"},"content":{"rendered":"<p><strong>\ud2b8\ub9ac\ub178 \ub370\uc774\ud130 \uacc4\ubcf4<\/strong> \uc774\ub294 Trino(\ubc0f Presto) SQL\uc744 \ud1b5\ud574 \ub370\uc774\ud130\uac00 \ud750\ub974\ub294 \ubc29\uc2dd\uc744 \uc5f4 \uc218\uc900\uc5d0\uc11c \ubcf4\uc5ec\uc8fc\ub294 \ub9f5\uc785\ub2c8\ub2e4. \uc989, \uc5b4\ub5a4 \uc18c\uc2a4 \uc5f4\uc5d0\uc11c \uc5b4\ub5a4 \uce74\ud0c8\ub85c\uadf8\uac00 \uac01 \ucd9c\ub825 \uc5f4\uc5d0 \ub370\uc774\ud130\ub97c \uc81c\uacf5\ud558\ub294\uc9c0, \uadf8\ub9ac\uace0 \uc5b4\ub5a4 \uc870\uc778, \ud568\uc218 \ubc0f \ud544\ud130\ub97c \uac70\uce58\ub294\uc9c0 \ub098\ud0c0\ub0c5\ub2c8\ub2e4. Trino\ub294 \uc5f0\ud569 \ucffc\ub9ac \uc5d4\uc9c4\uc774\ubbc0\ub85c \ub2e8\uc77c \ubb38\uc73c\ub85c \uc5ec\ub7ec \uc18c\uc2a4 \uc5f4\uc5d0\uc11c \ub370\uc774\ud130\ub97c \uc77d\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <code>\ubc8c\uc9d1<\/code>, <code>\ud3ec\uc2a4\ud2b8\uadf8\ub808\uc2a4\ud050\uc5d8<\/code>, \uadf8\ub9ac\uace0 <code>\ube59\uc0b0<\/code> \uce74\ud0c8\ub85c\uadf8\ub97c \ud55c \ubc88\uc5d0 \ubaa8\ub450 \uc870\ud68c\ud574\uc57c \ud558\ubbc0\ub85c \uc815\ud655\ud55c \uacc4\ubcf4\ub97c \ud30c\uc545\ud558\ub824\uba74 \ubaa8\ub4e0 \uc5f4\uc744 \uc644\uc804\ud55c \uc790\uaca9\uc744 \uac16\ucd98 \uac12\uc73c\ub85c \ubcc0\ud658\ud574\uc57c \ud569\ub2c8\ub2e4. <code>\uce74\ud0c8\ub85c\uadf8.\uc2a4\ud0a4\ub9c8.\ud14c\uc774\ube14.\uceec\ub7fc<\/code> \ub2e8\uc21c\ud788 \ud14c\uc774\ube14 \uc774\ub984\uc774 \uc544\ub2c8\ub77c, \uace0\uc720\ud55c \uc2dd\ubcc4\uc790\uc785\ub2c8\ub2e4. <a href=\"https:\/\/www.gudusoft.com\/ko\/sql-%eb%8d%b0%ec%9d%b4%ed%84%b0-%ea%b3%84%eb%b3%b4-%eb%8f%84%ea%b5%ac\/\">Gudu SQLFlow<\/a> Trino\uc640 Presto \uac01\uac01\uc5d0 \ub300\ud574 \uc804\uc6a9 \ubc29\uc5b8 \uad6c\ubb38 \ubd84\uc11d\uae30\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc774\ub97c \uc218\ud589\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-group alignfull has-background is-layout-constrained\" style=\"background-color:#eef7fb;padding-top:24px;padding-bottom:24px\"><div class=\"wp-block-group__inner-container\">\n\n<p><strong>\uc9c1\uc811 SQL\uc5d0\uc11c \ud655\uc778\ud574 \ubcf4\uc138\uc694:<\/strong> \uc5f0\ud569 Trino \ucffc\ub9ac\ub97c \ubd99\uc5ec\ub123\uc73c\uc138\uc694 <a href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=trino-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">\ubb34\ub8cc SQLFlow \uacc4\ubcf4 \uc2dc\uac01\ud654 \ub3c4\uad6c<\/a>\ud2b8\ub9ac\ub178 \ub610\ub294 \ud504\ub808\uc2a4\ud1a0 \ubc29\uc5b8\uc744 \uc120\ud0dd\ud558\uba74 \ub300\ud654\ud615 \uc5f4 \uc218\uc900 \ub2e4\uc774\uc5b4\uadf8\ub7a8\uc744 \ubcfc \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\uc5f0\ubc29 \uccb4\uc81c\uac00 Trino \ub370\uc774\ud130 \uacc4\ubcf4 \ucd94\uc801\uc744 \ub354 \uc5b4\ub835\uac8c \ub9cc\ub4dc\ub294 \uc774\uc720\ub294 \ubb34\uc5c7\uc77c\uae4c\uc694?<\/h2>\n\n\n\n<p>\uae30\uc874 \ub370\uc774\ud130 \uc6e8\uc5b4\ud558\uc6b0\uc2a4\uc5d0\uc11c\ub294 \ub370\uc774\ud130 \uacc4\ubcf4\uac00 \ud558\ub098\uc758 \ub370\uc774\ud130\ubca0\uc774\uc2a4 \ub0b4\uc5d0 \uc874\uc7ac\ud569\ub2c8\ub2e4. \ucffc\ub9ac\uc5d0 \uc0ac\uc6a9\ub418\ub294 \ubaa8\ub4e0 \ud14c\uc774\ube14\uc740 \ub3d9\uc77c\ud55c \uc2dc\uc2a4\ud15c\uc5d0 \uc18d\ud558\uba70, \ub450 \ubd80\ubd84\uc73c\ub85c \ub41c \uc774\ub984(\uc608: )\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. <code>\ud310\ub9e4 \uc8fc\ubb38<\/code> \uc774\ub294 \ubaa8\ud638\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ud558\uc9c0\ub9cc Trino\ub294 \uc774\ub7ec\ud55c \uac00\uc815\uc744 \uae68\ub728\ub9bd\ub2c8\ub2e4. Trino\uc758 \ud575\uc2ec \ubaa9\uc801\uc740 \ub370\uc774\ud130\ub97c \uacb0\ud569\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. <em>\uac00\ub85c\uc9c8\ub7ec<\/em> \uc2dc\uc2a4\ud15c \ub0b4\uc5d0\uc11c S3\uc758 Hive \ud14c\uc774\ube14, PostgreSQL \uc6b4\uc601 \ub370\uc774\ud130\ubca0\uc774\uc2a4, Iceberg \ub808\uc774\ud06c\ud558\uc6b0\uc2a4 \ud14c\uc774\ube14 \ub4f1\uc774 \ubaa8\ub450 \ub3d9\uc77c\ud55c \ud658\uacbd\uc5d0 \uc874\uc7ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <code>\uc120\ud0dd\ud558\ub2e4<\/code>.<\/p>\n\n\n\n<p>\uc774\ub85c \uc778\ud574 \ub300\ubd80\ubd84\uc758 \uacc4\ubcf4 \ub3c4\uad6c\uac00 \uc81c\ub300\ub85c \ucc98\ub9ac\ud558\uc9c0 \ubabb\ud558\ub294 \uc138 \uac00\uc9c0 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<ul><li><strong>\uce74\ud0c8\ub85c\uadf8 \uac04 \uc774\ub984 \ucda9\ub3cc.<\/strong> <code>\ud558\uc774\ube0c.\ud310\ub9e4.\uc8fc\ubb38<\/code> \uadf8\ub9ac\uace0 <code>\ud3ec\uc2a4\ud2b8\uadf8\ub808\uc2a4SQL.\ud310\ub9e4.\uc8fc\ubb38<\/code> \uc11c\ub85c \ub2e4\ub978 \uc2dc\uc2a4\ud15c\uc5d0 \uc788\ub294 \uc11c\ub85c \ub2e4\ub978 \ubb3c\ub9ac\uc801 \ud14c\uc774\ube14\uc785\ub2c8\ub2e4. \uce74\ud0c8\ub85c\uadf8 \ud55c\uc815\uc790\ub97c \uc81c\uac70\ud558\ub294 \uacc4\ubcf4 \ucd94\uc801 \uae30\ub2a5\uc740 \uc774\ub4e4\uc744 \ud558\ub098\uc758 \ub178\ub4dc\ub85c \ubcd1\ud569\ud558\uba70, \uc774\ub97c \uae30\ubc18\uc73c\ub85c \uad6c\ucd95\ub41c \ubaa8\ub4e0 \ud558\uc704 \uc601\ud5a5 \ubd84\uc11d\uc740 \uc798\ubabb\ub41c \uacb0\uacfc\ub97c \ucd08\ub798\ud569\ub2c8\ub2e4.<\/li>\n<li><strong>\ubd80\ubd84 \uc790\uaca9.<\/strong> \uc2e4\uc81c \ucffc\ub9ac\uc5d0\uc11c\ub294 \uc138 \ubd80\ubd84\uc73c\ub85c \ub41c \uc774\ub984\uc744 \ubaa8\ub4e0 \uacf3\uc5d0 \uba85\uc2dc\uc801\uc73c\ub85c \ub098\ud0c0\ub0b4\ub294 \uacbd\uc6b0\ub294 \ub4dc\ubb45\ub2c8\ub2e4. \ucffc\ub9ac\ub294 \uc138\uc158\uc758 \uae30\ubcf8 \uce74\ud0c8\ub85c\uadf8 \ubc0f \uc2a4\ud0a4\ub9c8, \ubcc4\uce6d \ub4f1\uc744 \ud65c\uc6a9\ud569\ub2c8\ub2e4. <code>\uc0ac\uc6a9<\/code> \ubb38\uc7a5\ub4e4\uc785\ub2c8\ub2e4. \ub9ac\uc878\ubc84\ub294 \ud574\ub2f9 \ucee8\ud14d\uc2a4\ud2b8\uc5d0\uc11c \ubaa8\ub4e0 \uc5f4 \ucc38\uc870\uc758 \uc804\uccb4 ID\ub97c \uc7ac\uad6c\uc131\ud574\uc57c \ud569\ub2c8\ub2e4.<\/li>\n<li><strong>\uc2dc\uc2a4\ud15c \uac04 \uacbd\uacc4\ub97c \ud558\ub098\uc758 \ubb38\uc7a5\uc73c\ub85c \ud45c\ud604\ud569\ub2c8\ub2e4.<\/strong> \uc548 <code>\ube59\uc0b0\uc5d0 \uc0bd\uc785...<\/code> Hive\uc640 PostgreSQL\uc5d0\uc11c \uc120\ud0dd\ud558\ub294 \uac83\uc740 \ub370\uc774\ud130 \uc774\ub3d9\uc785\ub2c8\ub2e4. <em>\uc138 \uac00\uc9c0 \uc2dc\uc2a4\ud15c \uc0ac\uc774<\/em> \ud558\ub098\uc758 \ubb38\uc7a5\uc73c\ub85c \ud45c\ud604\ub429\ub2c8\ub2e4. \ud14c\uc774\ube14 \uc218\uc900 \uacc4\ubcf4\ub294 \uc5b4\ub5a4 \uc2dc\uc2a4\ud15c\uc744 \uac70\ucce4\ub294\uc9c0 \uc54c\ub824\uc8fc\uc9c0\ub9cc, \uceec\ub7fc \uc218\uc900 \uacc4\ubcf4\ub9cc\uc774 \uc5b4\ub5a4 PostgreSQL \uceec\ub7fc\uc774 Iceberg\uc758 \uc5b4\ub5a4 \uceec\ub7fc\uc5d0 \ud3ec\ud568\ub418\uc5c8\ub294\uc9c0 \uc54c\ub824\uc90d\ub2c8\ub2e4.<\/li><\/ul>\n\n\n\n<p>SQLFlow\uc758 \uc2dc\ub9e8\ud2f1 \ub9ac\uc878\ubc84\ub294 \uc804\uccb4 \ub0b4\uc6a9\uc744 \uc720\uc9c0\ud569\ub2c8\ub2e4. <code>\uce74\ud0c8\ub85c\uadf8.\uc2a4\ud0a4\ub9c8.\ud14c\uc774\ube14.\uceec\ub7fc<\/code> \uacc4\ubcf4 \uadf8\ub798\ud504\uc758 \ubaa8\ub4e0 \ub178\ub4dc\uc5d0 \uacbd\ub85c\uac00 \uc788\uc73c\ubbc0\ub85c \uce74\ud0c8\ub85c\uadf8 \uac04 \uc5f4\uc774 \uba85\ud655\ud558\uac8c \uad6c\ubd84\ub418\uace0 \ucc98\uc74c\ubd80\ud130 \ub05d\uae4c\uc9c0 \ucd94\uc801 \uac00\ub2a5\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc608\uc2dc: Iceberg \ud0c0\uac9f, Hive \ubc0f PostgreSQL \uc18c\uc2a4<\/h2>\n\n\n\n<p>\ub2e4\uc74c\uc740 \uc77c\ubc18\uc801\uc778 \uc5f0\ud569 \uc4f0\uae30 \uc608\uc2dc\uc785\ub2c8\ub2e4. \uc6b4\uc601 \uc911\uc778 PostgreSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 Hive \uc8fc\ubb38 \ub0b4\uc5ed\uc744 \uc870\uc778\ud558\uc5ec Iceberg \uce74\ud0c8\ub85c\uadf8\uc5d0 \uace0\uac1d-\uac12 \ud14c\uc774\ube14\uc744 \uad6c\ucd95\ud558\ub294 \uc791\uc5c5\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>INSERT INTO iceberg.analytics.customer_value SELECT c.customer_id, lower(c.email) AS email, sum(o.order_total) AS lifetime_value, count(*) AS order_count FROM postgresql.crm.customers AS c JOIN hive.sales.orders AS o ON c.customer_id = o.customer_id WHERE o.order_status = &#039;COMPLETED&#039; GROUP BY c.customer_id, lower(c.email);<\/code><\/pre>\n\n\n\n<p>Trino \ubc29\uc5b8\uc744 \uc120\ud0dd\ud558\uc5ec SQLFlow\ub97c \uc2e4\ud589\ud558\uba74 \ucd9c\ub825 \uc5f4\ubcc4\ub85c \ub2e4\uc774\uc5b4\uadf8\ub7a8\uc774 \ud45c\uc2dc\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>\ub300\uc0c1 \uc5f4(iceberg.analytics.customer_value)<\/th><th>\uc6d0\ubcf8 \uc5f4<\/th><th>\uad00\uacc4<\/th><\/tr><\/thead><tbody>\n<tr><td><code>\uace0\uac1d ID<\/code><\/td><td><code>postgresql.crm.customers.customer_id<\/code><\/td><td>\uc9c1\uc811, \ud1b5\uacfc<\/td><\/tr>\n<tr><td><code>\uc774\uba54\uc77c<\/code><\/td><td><code>postgresql.crm.customers.email<\/code><\/td><td>\uc9c1\uc811, ~\uc744 \ud1b5\ud574 <code>\ub0ae\ucd94\ub2e4()<\/code><\/td><\/tr>\n<tr><td><code>\uc218\uba85 \uac12<\/code><\/td><td><code>hive.sales.orders.order_total<\/code><\/td><td>\uc9c1\uc811, ~\uc744 \ud1b5\ud574 <code>\ud569\uc9d1\ud569()<\/code><\/td><\/tr>\n<tr><td><code>\uc8fc\ubb38 \uc218<\/code><\/td><td><code>\ud558\uc774\ube0c.\ud310\ub9e4.\uc8fc\ubb38<\/code> \ud589<\/td><td>\uc9c1\uc811, ~\uc744 \ud1b5\ud574 <code>\uc138\ub2e4(*)<\/code><\/td><\/tr>\n<tr><td>\ubaa8\ub4e0 \uc5f4<\/td><td><code>hive.sales.orders.order_status<\/code><\/td><td>\uac04\uc811 (WHERE \ud544\ud130)<\/td><\/tr>\n<tr><td>\ubaa8\ub4e0 \uc5f4<\/td><td><code>o.customer_id<\/code> \/ <code>c.customer_id<\/code><\/td><td>\uac04\uc811 \uac80\uc0c9(JOIN \uc870\uac74, GROUP BY)<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p>\ub9c8\uc9c0\ub9c9 \ub450 \uc904\uc744 \uc8fc\ubaa9\ud558\uc138\uc694. <code>\uc8fc\ubb38 \uc0c1\ud0dc<\/code> \ucd9c\ub825 \uacb0\uacfc\uc5d0\ub294 \uc804\ud600 \ub098\ud0c0\ub098\uc9c0 \uc54a\uc9c0\ub9cc, \uc785\ub825 \ubc29\uc2dd\uc744 \ubcc0\uacbd\ud558\uba74 \ubaa8\ub4e0 \uc22b\uc790\uac00 \ubc14\ub01d\ub2c8\ub2e4. <code>\uace0\uac1d \uac00\uce58<\/code>SQLFlow\ub294 \uc774\ub97c \ub2e4\uc74c\uacfc \uac19\uc774 \ubaa8\ub378\ub9c1\ud569\ub2c8\ub2e4. <strong>\uac04\uc811\uc801 (\uc601\ud5a5) \uacc4\ubcf4<\/strong>\uc9c1\uc811 \ub370\uc774\ud130 \ud750\ub984\uacfc \ud568\uaed8 \ubcc4\ub3c4\ub85c \uc804\ud658 \uac00\ub2a5\ud55c \uad00\uacc4 \uc720\ud615\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \ub300\ubd80\ubd84\uc758 \uacc4\ubcf4 \ub3c4\uad6c\ub294 \uc774\ub7ec\ud55c \uad6c\ubd84\uc744 \ud558\uc9c0 \uc54a\ub294\ub370, \uc774\ub294 \uacf5\uc720 Hive \ud14c\uc774\ube14\uc758 \ud544\ud130 \uc5f4\uc744 \uac74\ub4dc\ub9ac\uae30 \uc804\uc5d0 \ubc18\ub4dc\uc2dc \uc54c\uc544\uc57c \ud560 \uc815\ubcf4\uc785\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Trino\uc640 Presto\ub294 \uc11c\ub85c \ub2e4\ub978 \ubc29\uc5b8\uc785\ub2c8\ub2e4. SQLFlow\ub294 \ub458 \ub2e4 \ud30c\uc2f1\ud569\ub2c8\ub2e4.<\/h2>\n\n\n\n<p>Trino\ub294 Presto(PrestoSQL)\uc5d0\uc11c \ubd84\uae30\ub418\uc5b4 2020\ub144\uc5d0 \uc774\ub984\uc774 \ubcc0\uacbd\ub418\uc5c8\uc73c\uba70, \uadf8 \uc774\ud6c4\ub85c \ub450 \ubc29\uc5b8\uc740 \uc11c\ub85c \ub2e4\ub978 \ubc29\ud5a5\uc73c\ub85c \ubc1c\uc804\ud574 \uc654\uc2b5\ub2c8\ub2e4. SQLFlow\ub294 \uc774\ub7ec\ud55c \ubc1c\uc804\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. <strong>Trino\uc640 Presto \uac01\uac01\uc5d0 \ub300\ud574 \ubc29\uc5b8\ubcc4 \ubcc4\ub3c4 \uad6c\ubb38 \ubd84\uc11d\uae30<\/strong>PrestoDB\ub294 39\uac1c\uc758 \ubc29\uc5b8\uc744 \uc9c0\uc6d0\ud558\uba70, \ud638\ud658\uc131 \ud50c\ub798\uadf8\uac00 \uc788\ub294 \uc77c\ubc18\uc801\uc778 ANSI \ubb38\ubc95\uc740 \ud558\ub098\ub3c4 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ucd5c\uc2e0 Trino \ud074\ub7ec\uc2a4\ud130\uc640 \ud568\uaed8 PrestoDB\ub97c \uc6b4\uc601\ud558\ub294 \uacbd\uc6b0, \uc18c\uc2a4\ubcc4\ub85c \uc77c\uce58\ud558\ub294 \ubc29\uc5b8\uc744 \uc120\ud0dd\ud558\uba74 \ub450 \ubc29\uc5b8 \ubaa8\ub450 \uc62c\ubc14\ub974\uac8c \ud30c\uc2f1\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<p>\uc774 \ud30c\uc11c\ub294 2000\ub144\ub300 \uc911\ubc18\ubd80\ud130 \uac1c\ubc1c\ub418\uc5b4 \uc57d 13,600\uac1c\uc758 \ubc29\uc5b8\ubcc4 \ud14c\uc2a4\ud2b8 \ud53d\uc2a4\ucc98\ub97c \ud1b5\ud574 \uac80\uc99d\ub41c \uc0c1\uc6a9 SQL \ucef4\ud30c\uc77c\ub7ec \ud504\ub7f0\ud2b8\uc5d4\ub4dc\uc778 GSP(General SQL Parser)\uc5d0\uc11c \uac00\uc838\uc628 \uac83\uc785\ub2c8\ub2e4. GSP\ub294 CTE, \uc11c\ube0c\ucffc\ub9ac, \ubdf0 \ub4f1\uc744 \ud1b5\ud574 \uc5f4 \ucc38\uc870\ub97c \ud574\uacb0\ud558\uc5ec \uac01 \ubb38\uc7a5\uc758 \uc644\uc804\ud55c \uc758\ubbf8 \ubaa8\ub378\uc744 \uad6c\ucd95\ud569\ub2c8\ub2e4. <code>\uc120\ud0dd\ud558\ub2e4 *<\/code> \ubcc4\uc758 \ud33d\ucc3d\uc740 \ub370\uc774\ud130 \ud750\ub984 \ubd84\uc11d\uae30\ub97c \ud1b5\ud574 \uc6d0\ucc9c\uacfc \ub300\uc0c1 \uac04\uc758 \uad00\uacc4\ub97c \ucd94\ucd9c\ud558\ub294 \uc911\uc694\ud55c \uc694\uc18c\uc785\ub2c8\ub2e4. \ubcc4\uc758 \ud33d\ucc3d\uc740 \ud2b8\ub9ac\ub178\uc5d0\uc11c \ub2e4\ub978 \uc5b4\ub5a4 \uacf3\ubcf4\ub2e4 \ub354 \uc911\uc694\ud558\uac8c \uc791\uc6a9\ud569\ub2c8\ub2e4. <code>\uc120\ud0dd\ud558\ub2e4 *<\/code> \uc5f0\ud569 \uc870\uc778\uc744 \ud1b5\ud574 \uc5ec\ub7ec \uc2dc\uc2a4\ud15c\uc758 \uc5f4\uc744 \uac00\uc838\uc624\ub294\ub370, \uc774\ub97c \uc62c\ubc14\ub974\uac8c \ud655\uc7a5\ud558\ub824\uba74 \uac01 \uce74\ud0c8\ub85c\uadf8\uc758 \uc2a4\ud0a4\ub9c8 \uba54\ud0c0\ub370\uc774\ud130\uac00 \ud544\uc694\ud558\uba70, SQLFlow\ub294 SQL\uacfc \ud568\uaed8 \uc774\ub7ec\ud55c \uba54\ud0c0\ub370\uc774\ud130\ub97c \uc218\uc9d1\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SQLFlow\ub97c \uc0ac\uc6a9\ud558\uc5ec Trino \uacc4\ubcf4\ub97c \uc0dd\uc131\ud558\ub294 \ubc29\ubc95<\/h2>\n\n\n\n<ol><li><strong>SQL\uc744 \uc218\uc9d1\ud558\uc138\uc694.<\/strong> Paste individual queries, upload files of ETL scripts and view definitions, or pull metadata over JDBC. For whole-estate coverage, the Grabit\/SQLFlow-ingester utility extracts metadata in batch.<\/li>\n<li><strong>\ubc29\uc5b8\uc744 \uc120\ud0dd\ud558\uc138\uc694.<\/strong> \uc18c\uc2a4\ubcc4\ub85c Trino \ub610\ub294 Presto\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \ub3d9\uc77c\ud55c \ud30c\uc774\ud504\ub77c\uc778\uc5d0 Hive DDL \ub610\ub294 Spark SQL \uc791\uc5c5\uc774 \ud3ec\ud568\ub41c \uacbd\uc6b0 \uac01\uac01\uc744 \ubcc4\ub3c4\uc758 \ubc29\uc5b8\uc73c\ub85c \ubd84\uc11d\ud569\ub2c8\ub2e4. SQLFlow\ub294 \ubaa8\ub4e0 \ubc29\uc5b8\uc744 \uc9c0\uc6d0\ud558\uba70, \uc5d4\ud130\ud504\ub77c\uc774\uc988 \ubc30\ud3ec \ud658\uacbd\uc5d0\uc11c\ub294 \uacb0\uacfc\ub97c \uc601\uad6c\uc801\uc778 \uacc4\ubcf4 \uc800\uc7a5\uc18c\uc5d0 \uc800\uc7a5\ud569\ub2c8\ub2e4.<\/li>\n<li><strong>\ud0d0\uc0c9\ud558\uace0 \ub0b4\ubcf4\ub0b4\uae30.<\/strong> \ub300\ud654\ud615 \ub2e4\uc774\uc5b4\uadf8\ub7a8\uc5d0\uc11c \ubaa8\ub4e0 \uc5f4\uc758 \uc0c1\uc704 \ub610\ub294 \ud558\uc704 \uacbd\ub85c\ub97c \ucd94\uc801\ud558\uace0, \uac04\uc811 \uacc4\ubcf4 \uae30\ub2a5\uc744 \ucf1c\uac70\ub098 \ub04c \uc218 \uc788\uc73c\uba70, JSON, CSV \ub610\ub294 PNG \ud615\uc2dd\uc73c\ub85c \ub0b4\ubcf4\ub0b4\uac70\ub098 REST API\ub97c \ud1b5\ud574 \uadf8\ub798\ud504\ub97c \ucffc\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubc84\uc804 8.2.3\ubd80\ud130\ub294 &quot;\uc5b4\ub5a4 Iceberg \ud14c\uc774\ube14\uc774 \ub2e4\uc74c\uc5d0 \uc758\uc874\ud558\ub098\uc694?&quot;\uc640 \uac19\uc740 \uc77c\ubc18\uc801\uc778 \uc9c8\ubb38\ub3c4 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. <code>postgresql.crm.customers.email<\/code>AI \ub2f5\ubcc0\uc758 \ubaa8\ub4e0 \ud45c\uc640 \uc5f4\uc740 \ud45c\uc2dc\ud558\uae30 \uc804\uc5d0 \ubd84\uc11d\ub41c \uadf8\ub798\ud504\uc640 \ube44\uad50\ud558\uc5ec \uc720\ud6a8\uc131\uc744 \uac80\uc0ac\ud569\ub2c8\ub2e4.<\/li><\/ol>\n\n\n\n<p>SQLFlow\ub294 \uc5d4\ud130\ud504\ub77c\uc774\uc988 \uaddc\ubaa8\uc5d0\uc11c 100\uac1c \uc774\uc0c1\uc758 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc640 \ubc31\ub9cc \uac1c \uc774\uc0c1\uc758 \uc5f4\uc744 \ud3ec\ud568\ud558\ub294 \ud658\uacbd\uc744 \uc77c\uad04 \uc2a4\uce94\ud558\uace0, \uc99d\ubd84 \uc2a4\uce94\uc744 \uc2e4\ud589\ud558\uba70, \uc601\uad6c\uc801\uc778 \uacc4\ubcf4 \uc800\uc7a5\uc18c\ub97c \uc720\uc9c0\ud558\uace0, DataHub, Microsoft Purview \ubc0f OpenMetadata\ub85c \ub0b4\ubcf4\ub0c5\ub2c8\ub2e4. \ub530\ub77c\uc11c Trino \uacc4\ubcf4\ub294 \ud300\uc5d0\uc11c \uc774\ubbf8 \uc0ac\uc6a9\ud558\uace0 \uc788\ub294 \uce74\ud0c8\ub85c\uadf8\uc5d0 \uc800\uc7a5\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc815\uc801 SQL \ubd84\uc11d\uacfc \ub7f0\ud0c0\uc784 \uc774\ubca4\ud2b8 \uacc4\ubcf4 \ubd84\uc11d \ube44\uad50<\/h2>\n\n\n\n<p>Trino\uc758 \uacc4\ubcf4\ub97c \uc5bb\ub294 \ub610 \ub2e4\ub978 \uc77c\ubc18\uc801\uc778 \ubc29\ubc95\uc740 \ub7f0\ud0c0\uc784 \ucea1\ucc98\uc785\ub2c8\ub2e4. \uc5d4\uc9c4\uc758 \ucffc\ub9ac \uc774\ubca4\ud2b8\ub97c \ud6c4\ud0b9\ud558\uc5ec \uc2e4\ud589\ub41c \uac01 \ubb38\uc7a5\uc5d0 \ub300\ud55c \uacc4\ubcf4\ub97c \ucd9c\ub825\ud558\ub294 \ubc29\uc2dd\uc785\ub2c8\ub2e4(OpenLineage \uc0dd\ud0dc\uacc4\uac00 \uc774\ub7ec\ud55c \ubc29\uc2dd\uc73c\ub85c \uc791\ub3d9\ud569\ub2c8\ub2e4). \ub7f0\ud0c0\uc784 \ucea1\ucc98\ub294 \uc2e4\uc81c \uc138\uc158 \ucee8\ud14d\uc2a4\ud2b8\uc640 \ud568\uaed8 \uc2e4\uc81c\ub85c \uc2e4\ud589\ub41c \ub0b4\uc6a9\uc744 \uae30\ub85d\ud558\ub294 \ub370 \ub9e4\uc6b0 \ud6a8\uacfc\uc801\uc785\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \ubc94\uc704\uc640 \uae4a\uc774 \uba74\uc5d0\uc11c \ud55c\uacc4\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ucea1\ucc98 \uae30\uac04 \ub3d9\uc548 \uc2e4\ud589\ub41c \ucffc\ub9ac\ub9cc \ud655\uc778\ud560 \uc218 \uc788\uc73c\uba70, \ubaa8\ub4e0 \ud074\ub7ec\uc2a4\ud130\uc5d0 \uacc4\uce21\uc744 \uc124\uce58\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<p>SQLFlow\uc758 \uc811\uadfc \ubc29\uc2dd\uc778 \uc815\uc801 \ubd84\uc11d\uc740 SQL \ucf54\ub4dc \uc790\uccb4\ub97c \uad6c\ubb38 \ubd84\uc11d\ud569\ub2c8\ub2e4. \uc5ec\uae30\uc5d0\ub294 \uc544\uc9c1 \uc2e4\ud589\ub418\uc9c0 \uc54a\uc740 \uc608\uc57d\ub41c \uc791\uc5c5, \ubdf0 \uc815\uc758 \ubc0f \uac80\ud1a0 \uc911\uc778 \ub9ac\ud3ec\uc9c0\ud1a0\ub9ac \ucf54\ub4dc\uac00 \ud3ec\ud568\ub418\uba70 \ud074\ub7ec\uc2a4\ud130\uc5d0 \uc5d0\uc774\uc804\ud2b8\uac00 \ud544\uc694\ud558\uc9c0 \uc54a\uace0 \ud14c\uc774\ube14 \ud589 \ub370\uc774\ud130\ub97c \uc77d\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uaddc\uc81c \ud658\uacbd\uc5d0\uc11c\ub294 <a href=\"https:\/\/www.gudusoft.com\/ko\/sqlflow-on-premise-%eb%b2%84%ec%a0%84\/\">\uc628\ud504\ub808\ubbf8\uc2a4 \uc5d0\ub514\uc158<\/a> (Docker\/Kubernetes)\ub294 SQL \ud14d\uc2a4\ud2b8\uae4c\uc9c0 \ub124\ud2b8\uc6cc\ud06c \ub0b4\ubd80\uc5d0 \ubcf4\uad00\ud569\ub2c8\ub2e4. \ub9ce\uc740 \ud300\uc5d0\uc11c \ub7f0\ud0c0\uc784 \uc774\ubca4\ud2b8\ub97c \uc6b4\uc601 \ubaa8\ub2c8\ud130\ub9c1\uc5d0 \uc0ac\uc6a9\ud558\uace0, \uc815\uc801 \ubd84\uc11d\uc744 \ud1b5\ud574 \ubc30\ud3ec \uc804 \uc601\ud5a5 \ubd84\uc11d\uc744 \uc644\ubcbd\ud558\uac8c \uc218\ud589\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc2a4\ud0dd\uc758 \ub098\uba38\uc9c0 \ubd80\ubd84\uc5d0 \uac78\uce5c \uacc4\ubcf4<\/h2>\n\n\n\n<p>Trino\ub9cc\uc73c\ub85c\ub294 \uc804\uccb4 \uc0c1\ud669\uc744 \ud30c\uc545\ud558\uae30 \uc5b4\ub835\uc2b5\ub2c8\ub2e4. Trino\uac00 \ucffc\ub9ac\ud558\ub294 Hive \ud14c\uc774\ube14\uc740 \ub300\uac1c Hive \ub610\ub294 Spark \uc791\uc5c5\uc5d0 \uc758\ud574 \ub85c\ub4dc\ub418\uba70, \uacb0\uacfc\ub294 \uc885\uc885 \ud558\uc704 \ub9c8\ud2b8\uc5d0 \uc804\ub2ec\ub429\ub2c8\ub2e4. SQLFlow\ub294 \ub3d9\uc77c\ud55c \uc5d4\uc9c4\uc744 \uc0ac\uc6a9\ud558\uc5ec \uc774\ub7ec\ud55c \uacc4\uce35\uc744 \ubd84\uc11d\ud569\ub2c8\ub2e4. \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \uad00\ub828 \uac00\uc774\ub4dc\ub97c \ucc38\uc870\ud558\uc138\uc694. <a href=\"https:\/\/www.gudusoft.com\/ko\/%ed%95%98%ec%9d%b4%eb%b8%8c-%eb%8d%b0%ec%9d%b4%ed%84%b0-%ea%b3%84%eb%b3%b4\/\">\ud558\uc774\ube0c \ub370\uc774\ud130 \uacc4\ubcf4<\/a> \uadf8\ub9ac\uace0 <a href=\"https:\/\/www.gudusoft.com\/ko\/%ed%81%b4%eb%a6%ad%ed%95%98%ec%9a%b0%ec%8a%a4-%eb%8d%b0%ec%9d%b4%ed%84%b0-%ea%b3%84%eb%b3%b4\/\">\ud074\ub9ad\ud558\uc6b0\uc2a4 \ub370\uc774\ud130 \uacc4\ubcf4<\/a>\ub610\ub294 \uc804\uccb4 <a href=\"https:\/\/www.gudusoft.com\/ko\/sql-%eb%8d%b0%ec%9d%b4%ed%84%b0-%ea%b3%84%eb%b3%b4-%eb%8f%84%ea%b5%ac\/\">SQL \ub370\uc774\ud130 \uacc4\ubcf4 \ub3c4\uad6c \uac1c\uc694<\/a> 39\uac1c \ubc29\uc5b8\uc744 \ubaa8\ub450 \ud3ec\ud568\ud569\ub2c8\ub2e4. \ubaa8\ub4e0 \uacc4\uce35\uc774 \uc601\uad6c\uc801\uc778 \uacc4\ubcf4 \uc800\uc7a5\uc18c\uc5d0 \ubd84\uc11d\ub418\ubbc0\ub85c Hive \ud14c\uc774\ube14\uc744 \uc791\uc131\ud55c Spark \uc791\uc5c5\ubd80\ud130 \uc5f0\ud569 Trino \ucffc\ub9ac\ub97c \uac70\uccd0 Iceberg \ub300\uc0c1\uc5d0 \uc774\ub974\uae30\uae4c\uc9c0 \uc5f4\uc744 \ucd94\uc801\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\uc790\uc8fc \ubb3b\ub294 \uc9c8\ubb38<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">SQLFlow\ub294 Trino\uc640 Presto\ub97c \ubaa8\ub450 \uc9c0\uc6d0\ud569\ub2c8\uae4c?<\/h3>\n\n\n<p>\ub124. Trino\uc640 Presto\ub294 SQLFlow\uc758 39\uac1c \ubc29\uc5b8\ubcc4 \ud30c\uc11c \uc911 \ub450 \uac00\uc9c0\uc785\ub2c8\ub2e4. \uc0ac\uc6a9\ud558\ub294 \uc5d4\uc9c4\uc5d0 \ub9de\ub294 \ubc29\uc5b8\uc744 \uc120\ud0dd\ud558\uc138\uc694. \ub450 \ud30c\uc11c\ub97c \ubaa8\ub450 \uc2e4\ud589\ud558\ub294 \uacbd\uc6b0 \uac01 \uc18c\uc2a4\ub97c \ud574\ub2f9 \ubc29\uc5b8\uc73c\ub85c \ubd84\uc11d\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SQLFlow\ub294 Trino \uce74\ud0c8\ub85c\uadf8 \uc804\uccb4\uc5d0\uc11c \uacc4\ubcf4\ub97c \ucd94\uc801\ud560 \uc218 \uc788\uc2b5\ub2c8\uae4c?<\/h3>\n\n\n<p>\uc608. SQLFlow\ub294 \ubaa8\ub4e0 \uc5f4\uc744 \uc644\uc804\ud55c \uce74\ud0c8\ub85c\uadf8.\uc2a4\ud0a4\ub9c8.\ud14c\uc774\ube14.\uc5f4 \uc2dd\ubcc4\uc790\ub85c \ubcc0\ud658\ud558\ubbc0\ub85c Hive, PostgreSQL \ubc0f Iceberg \uce74\ud0c8\ub85c\uadf8\ub97c \uc870\uc778\ud558\ub294 \ucffc\ub9ac\ub294 \uac01 \uc2dc\uc2a4\ud15c\uc758 \uc5f4\uc744 \uad6c\ubd84\ub41c \uc0c1\ud0dc\ub85c \uc720\uc9c0\ud558\ub294 \ub370\uc774\ud130 \uacc4\ubcf4\ub97c \uc0dd\uc131\ud569\ub2c8\ub2e4. \uc774\ub294 \uce74\ud0c8\ub85c\uadf8 \uac04\uc5d0 \ub370\uc774\ud130\ub97c \uc774\ub3d9\ud558\ub294 INSERT \ubb38\uc5d0\ub3c4 \uc801\uc6a9\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SQLFlow\ub294 Trino \ud074\ub7ec\uc2a4\ud130 \ub610\ub294 \ub370\uc774\ud130\uc5d0 \ub300\ud55c \uc811\uadfc \uad8c\ud55c\uc774 \ud544\uc694\ud55c\uac00\uc694?<\/h3>\n\n\n<p>\uc544\ub2c8\uc694. SQLFlow\ub294 SQL \ucf54\ub4dc\uc5d0 \ub300\ud55c \uc815\uc801 \ubd84\uc11d\uc744 \uc218\ud589\ud558\uba70, \uc120\ud0dd\uc801\uc73c\ub85c \uc2a4\ud0a4\ub9c8 \uba54\ud0c0\ub370\uc774\ud130\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc774\ub984\uc744 \ud655\uc778\ud558\uace0 SELECT *\ub97c \ud655\uc7a5\ud569\ub2c8\ub2e4. \ud14c\uc774\ube14 \ud589\uc744 \uc77d\uc9c0 \uc54a\uc73c\uba70 \ud074\ub7ec\uc2a4\ud130\uc5d0 \uc5d0\uc774\uc804\ud2b8\uac00 \ud544\uc694\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc628\ud504\ub808\ubbf8\uc2a4 \ubc84\uc804\uc740 SQL \ud14d\uc2a4\ud2b8\ub97c \ub124\ud2b8\uc6cc\ud06c \ub0b4\ubd80\uc5d0 \uc644\uc804\ud788 \ubcf4\uad00\ud569\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SQLFlow\uc5d0\uc11c WHERE \uc808\uacfc JOIN \uc808\uc758 \uc5f4\uc5d0 \ub300\ud574 \uc5b4\ub5a4 \uacb0\uacfc\uac00 \ud45c\uc2dc\ub418\ub098\uc694?<\/h3>\n\n\n<p>\uc774\ub7ec\ud55c \uc694\uc18c\ub4e4\uc740 \uac04\uc811\uc801(\uc601\ud5a5) \uacc4\ubcf4\ub85c \ub098\ud0c0\ub0a9\ub2c8\ub2e4. \uc989, \ucd9c\ub825\uc5d0\ub294 \uc9c1\uc811 \ub098\ud0c0\ub098\uc9c0 \uc54a\uc9c0\ub9cc \uacb0\uacfc\uc5d0 \uc601\ud5a5\uc744 \ubbf8\uce58\ub294 \uc5f4\ub4e4\uc5d0 \ub300\ud55c \ubcc4\ub3c4\uc758 \uad00\uacc4 \uc720\ud615\uc785\ub2c8\ub2e4. \ub2e4\uc774\uc5b4\uadf8\ub7a8\uc5d0\uc11c \uac04\uc811 \uacc4\ubcf4\ub97c \ucf1c\uac70\ub098 \ub04c \uc218 \uc788\ub294\ub370, \ub300\ubd80\ubd84\uc758 \uacc4\ubcf4 \ub3c4\uad6c\ub294 \uc774\ub7ec\ud55c \uad6c\ubd84\uc744 \uc804\ud600 \ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Trino \uacc4\ubcf4\ub97c \ub0b4 \ub370\uc774\ud130 \uce74\ud0c8\ub85c\uadf8\ub85c \ub0b4\ubcf4\ub0bc \uc218 \uc788\ub098\uc694?<\/h3>\n\n\n<p>\uc608. \uc5d4\ud130\ud504\ub77c\uc774\uc988 \ubc30\ud3ec\uc5d0\ub294 DataHub, Microsoft Purview \ubc0f OpenMetadata\uc6a9 \ub0b4\ubcf4\ub0b4\uae30 \uc5b4\ub311\ud130\uc640 JSON \ubc0f CSV \ub0b4\ubcf4\ub0b4\uae30, \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ud1b5\ud569\uc744 \uc704\ud55c REST API\uac00 \ud3ec\ud568\ub429\ub2c8\ub2e4.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SQLFlow \uac00\uaca9\uc740 \uc5bc\ub9c8\uc778\uac00\uc694?<\/h3>\n\n\n<p>SQLFlow Cloud\ub294 \ubb34\ub8cc\ub85c \uc2dc\uc791\ud558\uba70, \ud504\ub9ac\ubbf8\uc5c4 \ubc84\uc804\uc740 \uc6d4 $49.99\uc785\ub2c8\ub2e4. SQLFlow On-Premise\ub294 \uc120\ud0dd\ud55c \ub370\uc774\ud130\ubca0\uc774\uc2a4 \uc720\ud615\ubcc4\ub85c \uc6d4 $500 \ub610\ub294 \uc77c\ud68c\uc131 \uacb0\uc81c \uc2dc $4,800\uc774\uba70, \ub450 \ub300\uc758 \uc11c\ubc84\uc5d0 \uc124\uce58\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \ub2e4\uc74c\uc744 \ucc38\uc870\ud558\uc138\uc694. <a href=\"https:\/\/www.gudusoft.com\/ko\/%ea%b0%80%ea%b2%a9\/\">\uac00\uaca9<\/a> \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \ub2e4\uc74c\uc744 \ucc38\uc870\ud558\uc138\uc694.<\/p>\n\n\n\n<div class=\"wp-block-group alignfull has-background is-layout-constrained\" style=\"background-color:#60d5f6;padding-top:32px;padding-bottom:32px\"><div class=\"wp-block-group__inner-container\">\n\n<h2 class=\"wp-block-heading\">\uc9c0\uae08 \ubc14\ub85c \uc5f0\ub3d9 \ucffc\ub9ac\ub97c \ucd94\uc801\ud558\uc138\uc694<\/h2>\n\n\n<p>Trino\uc758 \uad50\ucc28 \uce74\ud0c8\ub85c\uadf8 \ucffc\ub9ac\ub97c \ubb34\ub8cc \uc2dc\uac01\ud654 \ub3c4\uad6c\uc5d0 \ubd99\uc5ec\ub123\uc73c\uba74 \ud574\ub2f9 \ucffc\ub9ac\uac00 \uc5f0\uacb0\ub41c \ubaa8\ub4e0 \uce74\ud0c8\ub85c\uadf8\uc5d0\uc11c \uc5f4 \uc218\uc900\uc758 \ub370\uc774\ud130 \uacc4\ubcf4\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n<div class=\"wp-block-buttons is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/sqlflow.gudusoft.com\/?utm_source=gudusoft&amp;utm_medium=website&amp;utm_campaign=trino-data-lineage\" target=\"_blank\" rel=\"noreferrer noopener\">SQLFlow\ub97c \ubb34\ub8cc\ub85c \uc0ac\uc6a9\ud574 \ubcf4\uc138\uc694.<\/a><\/div>\n<\/div>\n\n\n<div class=\"wp-block-buttons is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.gudusoft.com\/ko\/%ec%97%b0%eb%9d%bd%ed%95%98%eb%8b%a4\/\">\uae30\uc5c5\uc6a9 \ub370\ubaa8\ub97c \uc694\uccad\ud558\uc138\uc694<\/a><\/div>\n<\/div>\n\n<\/div><\/div>\n\n\n\n<script type=\"application\/ld+json\">{\n    \"@context\": \"https:\\\/\\\/schema.org\",\n    \"@graph\": [\n        {\n            \"@type\": \"SoftwareApplication\",\n            \"name\": \"Gudu SQLFlow\",\n            \"applicationCategory\": \"DeveloperApplication\",\n            \"applicationSubCategory\": \"SQL Data Lineage Tool\",\n            \"operatingSystem\": \"Web, Linux, Windows, macOS\",\n            \"url\": \"https:\\\/\\\/www.gudusoft.com\\\/trino-data-lineage\\\/\",\n            \"description\": \"Automated data lineage for Trino and Presto SQL: dialect-specific parsers resolve fully-qualified cross-catalog columns in federated queries and produce interactive column-level lineage diagrams.\",\n            \"featureList\": \"Trino dialect parser, Presto dialect parser, cross-catalog column resolution, column-level lineage, indirect\\\/impact lineage, SELECT * expansion, JSON\\\/CSV\\\/PNG export, REST API, DataHub\\\/Purview\\\/OpenMetadata export, AI lineage query\",\n            \"softwareVersion\": \"8.2.3\",\n            \"offers\": [\n                {\n                    \"@type\": \"Offer\",\n                    \"name\": \"SQLFlow Cloud Free\",\n                    \"price\": \"0\",\n                    \"priceCurrency\": \"USD\"\n                },\n                {\n                    \"@type\": \"Offer\",\n                    \"name\": \"SQLFlow Cloud Premium\",\n                    \"price\": \"49.99\",\n                    \"priceCurrency\": \"USD\",\n                    \"priceSpecification\": {\n                        \"@type\": \"UnitPriceSpecification\",\n                        \"price\": \"49.99\",\n                        \"priceCurrency\": \"USD\",\n                        \"billingIncrement\": 1,\n                        \"unitText\": \"MONTH\"\n                    }\n                },\n                {\n                    \"@type\": \"Offer\",\n                    \"name\": \"SQLFlow On-Premise\",\n                    \"price\": \"4800\",\n                    \"priceCurrency\": \"USD\"\n                }\n            ],\n            \"publisher\": {\n                \"@type\": \"Organization\",\n                \"name\": \"Gudu Software\",\n                \"url\": \"https:\\\/\\\/www.gudusoft.com\\\/\"\n            }\n        },\n        {\n            \"@type\": \"FAQPage\",\n            \"mainEntity\": [\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Does SQLFlow support both Trino and Presto?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. Trino and Presto are two of SQLFlow's 39 dialect-specific parsers. Select the dialect that matches your engine; if you run both, analyze each source with its own dialect.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Can SQLFlow trace lineage across Trino catalogs?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. SQLFlow resolves every column to its fully-qualified catalog.schema.table.column identity, so a query joining hive, postgresql, and iceberg catalogs produces lineage that keeps each system's columns distinct, including for INSERT statements that move data between catalogs.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Does SQLFlow need access to my Trino cluster or data?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"No. SQLFlow performs static analysis of SQL code, optionally using schema metadata to resolve names and expand SELECT *. It never reads table rows and needs no agent on the cluster. The On-Premise edition keeps SQL text inside your network entirely.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"What does SQLFlow show for columns in WHERE and JOIN clauses?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"They appear as indirect (impact) lineage: a separate relationship type for columns that shape the result without landing in the output. You can toggle indirect lineage on and off in the diagram, a distinction most lineage tools do not make at all.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"Can I export Trino lineage to my data catalog?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"Yes. Enterprise deployments include export adapters for DataHub, Microsoft Purview, and OpenMetadata, plus JSON and CSV export and a REST API for custom integrations.\"\n                    }\n                },\n                {\n                    \"@type\": \"Question\",\n                    \"name\": \"How much does SQLFlow cost?\",\n                    \"acceptedAnswer\": {\n                        \"@type\": \"Answer\",\n                        \"text\": \"SQLFlow Cloud starts free; premium is $49.99\\\/month. SQLFlow On-Premise is $500\\\/month or $4,800 one-time per selected database type, installable on two servers.\"\n                    }\n                }\n            ]\n        }\n    ]\n}<\/script>","protected":false},"excerpt":{"rendered":"<p>Trino data lineage is the column-level map of how data flows through Trino (and Presto) SQL: which source columns in which catalogs feed each output column, and through which joins, functions, and filters. Because Trino is a federated query engine, a single statement can read from hive, postgresql, and iceberg catalogs at once \u2014 so accurate lineage must resolve every column to its fully-qualified catalog.schema.table.column identity, not just a table name. Gudu SQLFlow does this with dedicated dialect parsers for both Trino and Presto. See it on your own SQL: paste a federated Trino query into the free SQLFlow lineage\u2026<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":5}},"_links":{"self":[{"href":"https:\/\/www.gudusoft.com\/ko\/wp-json\/wp\/v2\/pages\/6762"}],"collection":[{"href":"https:\/\/www.gudusoft.com\/ko\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gudusoft.com\/ko\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/ko\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gudusoft.com\/ko\/wp-json\/wp\/v2\/comments?post=6762"}],"version-history":[{"count":0,"href":"https:\/\/www.gudusoft.com\/ko\/wp-json\/wp\/v2\/pages\/6762\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gudusoft.com\/ko\/wp-json\/wp\/v2\/media?parent=6762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}