{"id":2127,"date":"2022-05-26T02:28:26","date_gmt":"2022-05-26T07:28:26","guid":{"rendered":"https:\/\/www.dpriver.com\/blog\/?p=2127"},"modified":"2022-05-26T02:28:26","modified_gmt":"2022-05-26T07:28:26","slug":"gudu-sqlflow-direct-data-flow-introduction","status":"publish","type":"post","link":"https:\/\/www.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/","title":{"rendered":"Gudu SQLFlow direct data flow introduction"},"content":{"rendered":"<p>In this article, we&#8217;ll introduce some of the SQL elements that generate direct dataflows, which are the main archetypes of production dataflows.<\/p>\n<h3>1\u3001Select<\/h3>\n<p>Example statement:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2129 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/1-7.png\" alt=\"1\" width=\"762\" height=\"70\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/1-7.png 762w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/1-7-300x28.png 300w\" sizes=\"(max-width: 762px) 100vw, 762px\" \/><br \/>\nThe data for the target column &#8220;eName&#8221; comes from the scott.emp.empName column, so we have a direct data flow like this:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2130 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/2-5.png\" alt=\"2\" width=\"764\" height=\"70\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/2-5.png 764w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/2-5-300x27.png 300w\" sizes=\"(max-width: 764px) 100vw, 764px\" \/><\/p>\n<p>The result set RS-1 produced by the select list is a relation, including columns and rows.<\/p>\n<p><strong>dataflow in XML<\/strong><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2131 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/31-1.png\" alt=\"3(1)\" width=\"760\" height=\"437\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/31-1.png 760w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/31-1-300x173.png 300w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<p>The above relationship represents the data flow from the source column with id=3 to the destination column with id=6.<\/p>\n<p>The data flow is as shown in the figure:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2132 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/01-3.png\" alt=\"01-3\" width=\"383\" height=\"64\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/01-3.png 383w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/01-3-300x50.png 300w\" sizes=\"(max-width: 383px) 100vw, 383px\" \/><\/p>\n<h3>2. Function<\/h3>\n<p>During data flow analysis, functions play a key role, accepting columns as arguments and producing results that may be scalar or set-valued.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2135 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/3-4.png\" alt=\"3\" width=\"761\" height=\"65\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/3-4.png 761w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/3-4-300x26.png 300w\" sizes=\"(max-width: 761px) 100vw, 761px\" \/><br \/>\nIn the above SQL, a direct data flow is generated from the column salary to the round function:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2136 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/4-4.png\" alt=\"4\" width=\"760\" height=\"54\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/4-4.png 760w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/4-4-300x21.png 300w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<p>The data flow is as shown in the figure:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2137 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/02-3-1.png\" alt=\"02-3\" width=\"606\" height=\"62\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/02-3-1.png 606w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/02-3-1-300x31.png 300w\" sizes=\"(max-width: 606px) 100vw, 606px\" \/><\/p>\n<p><strong>dataflow in xml<\/strong><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2138 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/61-1.png\" alt=\"6(1)\" width=\"760\" height=\"689\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/61-1.png 760w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/61-1-300x272.png 300w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<p>The data flow is as shown in the figure:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2140 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/03-3.png\" alt=\"03-3\" width=\"605\" height=\"60\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/03-3.png 605w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/03-3-300x30.png 300w\" sizes=\"(max-width: 605px) 100vw, 605px\" \/><\/p>\n<p>If you turn off &#8220;show function&#8221; and set the &#8220;\/if&#8221; option, the data flow results as follows:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2141 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/04-3.png\" alt=\"04-3\" width=\"394\" height=\"60\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/04-3.png 394w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/04-3-300x46.png 300w\" sizes=\"(max-width: 394px) 100vw, 394px\" \/><\/p>\n<h3>Conclusion<\/h3>\n<p>Thank you for reading our article and we hope it can help you to have a better understanding of\u00a0<strong><a href=\"https:\/\/www.gudusoft.com\/\">Gudu SQLFlow<\/a><\/strong> direct data flow. If you want to learn more about Gudu SQLFlow <strong><a href=\"https:\/\/www.gudusoft.com\/data-lineage-software-what-is-it-why-need-it\/\">data lineage software<\/a><\/strong>, we would like to advise you to visit their official website for more information.<\/p>\n<p>As one of the <strong><a href=\"https:\/\/www.dpriver.com\/blog\/2022\/05\/11\/best-data-lineage-tools\/\">best data lineage tools<\/a><\/strong> available on the market today, Gudu SQLFlow can not only analyze SQL script files, obtain data lineage, and perform visual display, but also allow users to provide data lineage in CSV format and perform visual display.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this article, we&#8217;ll introduce some of the SQL elements that generate direct dataflows, which are the main archetypes of production dataflows. 1\u3001Select Example statement: The data for the target column &#8220;eName&#8221; comes from the scott.emp.empName column, so we have a direct data flow like this: The result set RS-1 produced by the select list is a relation, including columns and rows. dataflow in XML The above relationship represents the data flow from the source column with id=3 to the destination column with id=6. The data flow is as shown in the figure: 2. Function During data flow analysis, functions\u2026<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[25,8],"tags":[31,38,43,27],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":5}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Gudu SQLFlow direct data flow introduction<\/title>\n<meta name=\"description\" content=\"Gudu SQLFlow direct data flow introduction\" \/>\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.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gudu SQLFlow direct data flow introduction\" \/>\n<meta property=\"og:description\" content=\"Gudu SQLFlow direct data flow introduction\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/\" \/>\n<meta property=\"og:site_name\" content=\"SQL and Data Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-26T07:28:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/1-7.png\" \/>\n<meta name=\"author\" content=\"han yu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"han yu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/#organization\",\"name\":\"SQL and Data Blog\",\"url\":\"https:\/\/www.dpriver.com\/blog\/\",\"sameAs\":[],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/07\/sqlpp-character.png\",\"contentUrl\":\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/07\/sqlpp-character.png\",\"width\":251,\"height\":72,\"caption\":\"SQL and Data Blog\"},\"image\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/#website\",\"url\":\"https:\/\/www.dpriver.com\/blog\/\",\"name\":\"SQL and Data Blog\",\"description\":\"SQL related blog for database professional\",\"publisher\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dpriver.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/\",\"url\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/\",\"name\":\"Gudu SQLFlow direct data flow introduction\",\"isPartOf\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/#website\"},\"datePublished\":\"2022-05-26T07:28:26+00:00\",\"dateModified\":\"2022-05-26T07:28:26+00:00\",\"description\":\"Gudu SQLFlow direct data flow introduction\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.dpriver.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gudu SQLFlow direct data flow introduction\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/\"},\"author\":{\"name\":\"han yu\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/#\/schema\/person\/e8cef08dc9a534a547554f37fa63b130\"},\"headline\":\"Gudu SQLFlow direct data flow introduction\",\"datePublished\":\"2022-05-26T07:28:26+00:00\",\"dateModified\":\"2022-05-26T07:28:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/\"},\"wordCount\":275,\"publisher\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/#organization\"},\"keywords\":[\"Best Data Lineage Tools\",\"data lineage software\",\"direct data flow\",\"Gudu SQLFlow\"],\"articleSection\":[\"sql\",\"SQL language\"],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/#\/schema\/person\/e8cef08dc9a534a547554f37fa63b130\",\"name\":\"han yu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/401910b33aed92b7ba8fb4415a22a935?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/401910b33aed92b7ba8fb4415a22a935?s=96&d=mm&r=g\",\"caption\":\"han yu\"},\"url\":\"https:\/\/www.dpriver.com\/blog\/author\/yuhan10080710229\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Gudu SQLFlow direct data flow introduction","description":"Gudu SQLFlow direct data flow introduction","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.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/","og_locale":"en_US","og_type":"article","og_title":"Gudu SQLFlow direct data flow introduction","og_description":"Gudu SQLFlow direct data flow introduction","og_url":"https:\/\/www.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/","og_site_name":"SQL and Data Blog","article_published_time":"2022-05-26T07:28:26+00:00","og_image":[{"url":"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/1-7.png"}],"author":"han yu","twitter_card":"summary_large_image","twitter_misc":{"Written by":"han yu","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.dpriver.com\/blog\/#organization","name":"SQL and Data Blog","url":"https:\/\/www.dpriver.com\/blog\/","sameAs":[],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dpriver.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/07\/sqlpp-character.png","contentUrl":"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/07\/sqlpp-character.png","width":251,"height":72,"caption":"SQL and Data Blog"},"image":{"@id":"https:\/\/www.dpriver.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"WebSite","@id":"https:\/\/www.dpriver.com\/blog\/#website","url":"https:\/\/www.dpriver.com\/blog\/","name":"SQL and Data Blog","description":"SQL related blog for database professional","publisher":{"@id":"https:\/\/www.dpriver.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dpriver.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/","url":"https:\/\/www.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/","name":"Gudu SQLFlow direct data flow introduction","isPartOf":{"@id":"https:\/\/www.dpriver.com\/blog\/#website"},"datePublished":"2022-05-26T07:28:26+00:00","dateModified":"2022-05-26T07:28:26+00:00","description":"Gudu SQLFlow direct data flow introduction","breadcrumb":{"@id":"https:\/\/www.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dpriver.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Gudu SQLFlow direct data flow introduction"}]},{"@type":"Article","@id":"https:\/\/www.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/#article","isPartOf":{"@id":"https:\/\/www.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/"},"author":{"name":"han yu","@id":"https:\/\/www.dpriver.com\/blog\/#\/schema\/person\/e8cef08dc9a534a547554f37fa63b130"},"headline":"Gudu SQLFlow direct data flow introduction","datePublished":"2022-05-26T07:28:26+00:00","dateModified":"2022-05-26T07:28:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dpriver.com\/blog\/2022\/05\/gudu-sqlflow-direct-data-flow-introduction\/"},"wordCount":275,"publisher":{"@id":"https:\/\/www.dpriver.com\/blog\/#organization"},"keywords":["Best Data Lineage Tools","data lineage software","direct data flow","Gudu SQLFlow"],"articleSection":["sql","SQL language"],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dpriver.com\/blog\/#\/schema\/person\/e8cef08dc9a534a547554f37fa63b130","name":"han yu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dpriver.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/401910b33aed92b7ba8fb4415a22a935?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/401910b33aed92b7ba8fb4415a22a935?s=96&d=mm&r=g","caption":"han yu"},"url":"https:\/\/www.dpriver.com\/blog\/author\/yuhan10080710229\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/posts\/2127"}],"collection":[{"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/comments?post=2127"}],"version-history":[{"count":6,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/posts\/2127\/revisions"}],"predecessor-version":[{"id":2143,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/posts\/2127\/revisions\/2143"}],"wp:attachment":[{"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/media?parent=2127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/categories?post=2127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/tags?post=2127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}