{"id":1935,"date":"2022-05-20T01:42:58","date_gmt":"2022-05-20T06:42:58","guid":{"rendered":"https:\/\/www.dpriver.com\/blog\/?p=1935"},"modified":"2022-05-20T01:42:58","modified_gmt":"2022-05-20T06:42:58","slug":"introduction-to-gudu-sqlflow-data-flow-generation","status":"publish","type":"post","link":"https:\/\/www.dpriver.com\/blog\/2022\/05\/introduction-to-gudu-sqlflow-data-flow-generation\/","title":{"rendered":"Introduction to Gudu SQLFlow Data Flow Generation"},"content":{"rendered":"<h2>Gudu SQLFlow Data Flow Generation<\/h2>\n<p>As one of the <strong><a href=\"https:\/\/www.dpriver.com\/blog\/2022\/05\/11\/best-data-lineage-tools\/\">most popular data lineage tools<\/a><\/strong>, <strong><a href=\"https:\/\/www.gudusoft.com\/\">Gudu SQLFlow<\/a><\/strong> is a tool that automatically discovers data flow by analyzing SQL scripts.\u00a0It shows the flow of data between tables\/views and columns in a data warehouse by generating a concise diagram.\u00a0Gudu SQLFlow supports more than 20 popular databases including bigquery, couchbase, dax, db2, greenplum, hana, hive, impala, informix, mdx, mysql, netezza, openedge, oracle, postgresql, redshift, snowflake, sqlserver, sybase, teradata , vertica and more. Users only need to copy and paste the SQL script and click an analysis button to get the data flow diagram immediately. The data flow can be highlighted in the diagram with just a click of the mouse. The operation is simple and the display results are clearly visible.<\/p>\n<figure id=\"attachment_1940\" aria-describedby=\"caption-attachment-1940\" style=\"width: 730px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1940\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/Gudu_SQLFlow-20.png\" alt=\"Gudu SQLFlow\" width=\"730\" height=\"390\" \/><figcaption id=\"caption-attachment-1940\" class=\"wp-caption-text\">Gudu SQLFlow<\/figcaption><\/figure>\n<h3>Introduction to Gudu SQLFlow Architecture<\/h3>\n<p>The structural view of Gudu SQLFlow is as follows, which consists of three basic components: client, front-end, and back-end analysis engine.\u00a0Users can pass the SQL statement to be analyzed to the front end through the browser.\u00a0The front-end performs syntax verification and analysis parameter settings, and then sends the configured logic to the back-end analysis engine. The analysis engine generates a <strong><a href=\"https:\/\/www.gudusoft.com\/whats-data-lineage-why-important\/\">data lineage<\/a><\/strong> model and then sends it to the front-end to generate graphics for display to users.<\/p>\n<p><strong>The specific structure is as follows:<\/strong><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1947 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/01-7.png\" alt=\"01-7\" width=\"682\" height=\"213\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/01-7.png 682w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/01-7-300x94.png 300w\" sizes=\"(max-width: 682px) 100vw, 682px\" \/><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1949 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/02-6.png\" alt=\"02-6\" width=\"551\" height=\"577\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/02-6.png 551w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/02-6-286x300.png 286w\" sizes=\"(max-width: 551px) 100vw, 551px\" \/><\/p>\n<h3>Common elements that generate data flows<\/h3>\n<p><strong>1\u3001Select<\/strong><\/p>\n<p>It is the most basic and common result set generation, which may originate from inter-object associations or a single object, or from subqueries or CET.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1954 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/1-2.png\" alt=\"1\" width=\"784\" height=\"69\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/1-2.png 784w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/1-2-300x26.png 300w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/1-2-768x68.png 768w\" sizes=\"(max-width: 784px) 100vw, 784px\" \/><\/p>\n<p>The data for the target column &#8220;eName&#8221; comes from scott.emp.empName, so it generates a direct data flow like this:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1956 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/2.png\" alt=\"2\" width=\"723\" height=\"73\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/2.png 723w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/2-300x30.png 300w\" sizes=\"(max-width: 723px) 100vw, 723px\" \/><\/p>\n<p>RS-1 above is a select result set, which is a virtual table containing the columns returned by the query;<\/p>\n<p>As shown in the figure:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1958 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/03-6.png\" alt=\"03-6\" width=\"383\" height=\"64\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/03-6.png 383w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/03-6-300x50.png 300w\" sizes=\"(max-width: 383px) 100vw, 383px\" \/><\/p>\n<p><strong>2. Function<\/strong><\/p>\n<p>Functions are one of the most common elements in SQL statements, and they play a key role in Gudu SQLFlow analysis. It returns a concrete scalar result set with columns as arguments.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1960 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/3.png\" alt=\"3\" width=\"732\" height=\"68\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/3.png 732w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/3-300x28.png 300w\" sizes=\"(max-width: 732px) 100vw, 732px\" \/><\/p>\n<p>In 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-1963 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/4.png\" alt=\"4\" width=\"738\" height=\"65\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/4.png 738w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/4-300x26.png 300w\" sizes=\"(max-width: 738px) 100vw, 738px\" \/><\/p>\n<p>As shown in the figure:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-1965 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/04-4.png\" alt=\"04-4\" width=\"606\" height=\"62\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/04-4.png 606w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/04-4-300x31.png 300w\" sizes=\"(max-width: 606px) 100vw, 606px\" \/><\/p>\n<p><strong>3. Expression<\/strong><\/p>\n<p>Expressions are similar to functions, and they also exist widely in specific generated statements;<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1967 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/5.png\" alt=\"5\" width=\"738\" height=\"70\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/5.png 738w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/5-300x28.png 300w\" sizes=\"(max-width: 738px) 100vw, 738px\" \/><\/p>\n<p>In the above SQL, a\/2 calculated from column a will be produced as a direct data flow.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1970 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/6.png\" alt=\"6\" width=\"732\" height=\"69\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/6.png 732w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/6-300x28.png 300w\" sizes=\"(max-width: 732px) 100vw, 732px\" \/><\/p>\n<p>As shown in the figure:<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1971 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/05-2.png\" alt=\"05-2\" width=\"467\" height=\"115\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/05-2.png 467w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/05-2-300x74.png 300w\" sizes=\"(max-width: 467px) 100vw, 467px\" \/><\/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 the\u00a0<strong>Gudu SQLFlow<\/strong> data flow generation.\u00a0If you want to learn more about the use of <strong>Gudu SQLFlow<\/strong> and technical information, please log in to <strong>Gudu SQLFlow<\/strong> official website, and you will get more support and help.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gudu SQLFlow Data Flow Generation As one of the most popular data lineage tools, Gudu SQLFlow is a tool that automatically discovers data flow by analyzing SQL scripts.\u00a0It shows the flow of data between tables\/views and columns in a data warehouse by generating a concise diagram.\u00a0Gudu SQLFlow supports more than 20 popular databases including bigquery, couchbase, dax, db2, greenplum, hana, hive, impala, informix, mdx, mysql, netezza, openedge, oracle, postgresql, redshift, snowflake, sqlserver, sybase, teradata , vertica and more. Users only need to copy and paste the SQL script and click an analysis button to get the data flow diagram immediately.\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":[26,27,39,40],"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>Introduction to Gudu SQLFlow Data Flow Generation<\/title>\n<meta name=\"description\" content=\"Introduction to Gudu SQLFlow Data Flow Generation\" \/>\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\/introduction-to-gudu-sqlflow-data-flow-generation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduction to Gudu SQLFlow Data Flow Generation\" \/>\n<meta property=\"og:description\" content=\"Introduction to Gudu SQLFlow Data Flow Generation\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dpriver.com\/blog\/2022\/05\/introduction-to-gudu-sqlflow-data-flow-generation\/\" \/>\n<meta property=\"og:site_name\" content=\"SQL and Data Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-20T06:42:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/Gudu_SQLFlow-20.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=\"2 minutes\" \/>\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\/introduction-to-gudu-sqlflow-data-flow-generation\/\",\"url\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/introduction-to-gudu-sqlflow-data-flow-generation\/\",\"name\":\"Introduction to Gudu SQLFlow Data Flow Generation\",\"isPartOf\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/#website\"},\"datePublished\":\"2022-05-20T06:42:58+00:00\",\"dateModified\":\"2022-05-20T06:42:58+00:00\",\"description\":\"Introduction to Gudu SQLFlow Data Flow Generation\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/introduction-to-gudu-sqlflow-data-flow-generation\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dpriver.com\/blog\/2022\/05\/introduction-to-gudu-sqlflow-data-flow-generation\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/introduction-to-gudu-sqlflow-data-flow-generation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.dpriver.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introduction to Gudu SQLFlow Data Flow Generation\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/introduction-to-gudu-sqlflow-data-flow-generation\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/introduction-to-gudu-sqlflow-data-flow-generation\/\"},\"author\":{\"name\":\"han yu\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/#\/schema\/person\/e8cef08dc9a534a547554f37fa63b130\"},\"headline\":\"Introduction to Gudu SQLFlow Data Flow Generation\",\"datePublished\":\"2022-05-20T06:42:58+00:00\",\"dateModified\":\"2022-05-20T06:42:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/2022\/05\/introduction-to-gudu-sqlflow-data-flow-generation\/\"},\"wordCount\":461,\"publisher\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/#organization\"},\"keywords\":[\"data lineage\",\"Gudu SQLFlow\",\"Gudu SQLFlow Data Flow Generation\",\"most popular data lineage tools\"],\"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":"Introduction to Gudu SQLFlow Data Flow Generation","description":"Introduction to Gudu SQLFlow Data Flow Generation","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\/introduction-to-gudu-sqlflow-data-flow-generation\/","og_locale":"en_US","og_type":"article","og_title":"Introduction to Gudu SQLFlow Data Flow Generation","og_description":"Introduction to Gudu SQLFlow Data Flow Generation","og_url":"https:\/\/www.dpriver.com\/blog\/2022\/05\/introduction-to-gudu-sqlflow-data-flow-generation\/","og_site_name":"SQL and Data Blog","article_published_time":"2022-05-20T06:42:58+00:00","og_image":[{"url":"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/Gudu_SQLFlow-20.png"}],"author":"han yu","twitter_card":"summary_large_image","twitter_misc":{"Written by":"han yu","Est. reading time":"2 minutes"},"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\/introduction-to-gudu-sqlflow-data-flow-generation\/","url":"https:\/\/www.dpriver.com\/blog\/2022\/05\/introduction-to-gudu-sqlflow-data-flow-generation\/","name":"Introduction to Gudu SQLFlow Data Flow Generation","isPartOf":{"@id":"https:\/\/www.dpriver.com\/blog\/#website"},"datePublished":"2022-05-20T06:42:58+00:00","dateModified":"2022-05-20T06:42:58+00:00","description":"Introduction to Gudu SQLFlow Data Flow Generation","breadcrumb":{"@id":"https:\/\/www.dpriver.com\/blog\/2022\/05\/introduction-to-gudu-sqlflow-data-flow-generation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dpriver.com\/blog\/2022\/05\/introduction-to-gudu-sqlflow-data-flow-generation\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dpriver.com\/blog\/2022\/05\/introduction-to-gudu-sqlflow-data-flow-generation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dpriver.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Introduction to Gudu SQLFlow Data Flow Generation"}]},{"@type":"Article","@id":"https:\/\/www.dpriver.com\/blog\/2022\/05\/introduction-to-gudu-sqlflow-data-flow-generation\/#article","isPartOf":{"@id":"https:\/\/www.dpriver.com\/blog\/2022\/05\/introduction-to-gudu-sqlflow-data-flow-generation\/"},"author":{"name":"han yu","@id":"https:\/\/www.dpriver.com\/blog\/#\/schema\/person\/e8cef08dc9a534a547554f37fa63b130"},"headline":"Introduction to Gudu SQLFlow Data Flow Generation","datePublished":"2022-05-20T06:42:58+00:00","dateModified":"2022-05-20T06:42:58+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dpriver.com\/blog\/2022\/05\/introduction-to-gudu-sqlflow-data-flow-generation\/"},"wordCount":461,"publisher":{"@id":"https:\/\/www.dpriver.com\/blog\/#organization"},"keywords":["data lineage","Gudu SQLFlow","Gudu SQLFlow Data Flow Generation","most popular data lineage tools"],"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\/1935"}],"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=1935"}],"version-history":[{"count":26,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/posts\/1935\/revisions"}],"predecessor-version":[{"id":1973,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/posts\/1935\/revisions\/1973"}],"wp:attachment":[{"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/media?parent=1935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/categories?post=1935"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/tags?post=1935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}