{"id":2062,"date":"2022-05-24T04:26:50","date_gmt":"2022-05-24T09:26:50","guid":{"rendered":"https:\/\/www.dpriver.com\/blog\/?p=2062"},"modified":"2022-05-24T04:26:50","modified_gmt":"2022-05-24T09:26:50","slug":"how-to-use-gudu-sqlflow-data-lineage-tool","status":"publish","type":"post","link":"https:\/\/www.dpriver.com\/blog\/how-to-use-gudu-sqlflow-data-lineage-tool\/","title":{"rendered":"How to use Gudu SQLFlow data lineage tool to analyze case-when statement\uff1f"},"content":{"rendered":"<p><strong><a href=\"https:\/\/sqlflow.gudusoft.com\/#\/\">Gudu SQLFlow<\/a> <\/strong>is a platform for analyzing data lineage. You can directly submit SQL statements online for analysis, or you can choose to connect to a specified database to obtain metadata, upload a file directory from the local, or obtain scripts from a specified git repository for analysis. In this article, we&#8217;ll introduce how to use Gudu SQLFlow <strong><a href=\"https:\/\/www.dpriver.com\/blog\/2022\/05\/11\/best-data-lineage-tools\/\">data lineage tool<\/a><\/strong> to analyze column dependencies in SQL case-when statements.<\/p>\n<figure id=\"attachment_2065\" aria-describedby=\"caption-attachment-2065\" style=\"width: 730px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2065\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/Gudu_SQLFlow_Data_Lineage_Tool.png\" alt=\"Gudu SQLFlow Data Lineage Tool\" width=\"730\" height=\"390\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/Gudu_SQLFlow_Data_Lineage_Tool.png 730w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/Gudu_SQLFlow_Data_Lineage_Tool-300x160.png 300w\" sizes=\"(max-width: 730px) 100vw, 730px\" \/><figcaption id=\"caption-attachment-2065\" class=\"wp-caption-text\">Gudu SQLFlow Data Lineage Tool<\/figcaption><\/figure>\n<h3>A simple case<\/h3>\n<p>Consider the following SQL:<\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-2067\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/1-5.png\" alt=\"1\" width=\"760\" height=\"351\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/1-5.png 760w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/1-5-300x139.png 300w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<p style=\"text-align: left\">SQL returns the column teur, and its value is directly in the calculation result of case-when.<\/p>\n<p style=\"text-align: left\">In the design concept of Gudu SQLFlow, case-when is considered to be a special function, but unlike ordinary functions, it does not have arguments. Gudu SQLFlow directly analyzes the when, then, and else clauses in case when.\u00a0What needs to be considered is the when clause. The result of teur is indirectly dependent on the when clause. If different when clauses are satisfied, different then results will be returned, which will affect the return value of the final teur column. Therefore:<\/p>\n<p style=\"text-align: left\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2071 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/2-3.png\" alt=\"2\" width=\"617\" height=\"31\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/2-3.png 617w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/2-3-300x15.png 300w\" sizes=\"(max-width: 617px) 100vw, 617px\" \/><\/p>\n<p style=\"text-align: left\">The when clause here is very similar to the where statement, except that it affects the then clause instead of the resultset column directly.<\/p>\n<p style=\"text-align: left\">As the picture shows:<\/p>\n<p style=\"text-align: left\">teur and two when clauses: a.kamut=1 and b.teur IS null, a.kamut=1, resulting in an fdr relationship, so<\/p>\n<p style=\"text-align: left\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2074 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/31.png\" alt=\"3(1)\" width=\"760\" height=\"33\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/31.png 760w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/31-300x13.png 300w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<p style=\"text-align: left\">teur and two then clauses and else clauses produce an fdd relationship, so<\/p>\n<p style=\"text-align: left\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-2075 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/41.png\" alt=\"4(1)\" width=\"760\" height=\"28\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/41.png 760w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/41-300x11.png 300w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<p style=\"text-align: left\">Among them, b.teur and teur directly have the relationship of fdd and fdr at the same time. Since the priority of the fdd relationship is higher than that of the fdr relationship, only the fdd relationship is displayed in the graph.<\/p>\n<h3 style=\"text-align: left\">A slightly more complex case, with nested case-when statements<\/h3>\n<p style=\"text-align: center\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2079 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/51.png\" alt=\"5(1)\" width=\"760\" height=\"583\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/51.png 760w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/51-300x230.png 300w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<p style=\"text-align: center\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2084 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/61.png\" alt=\"6(1)\" width=\"760\" height=\"647\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/61.png 760w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/61-300x255.png 300w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2085 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/71.png\" alt=\"7(1)\" width=\"760\" height=\"216\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/71.png 760w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/71-300x85.png 300w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<p style=\"text-align: left\">Check out the case-when statement in it.<\/p>\n<p style=\"text-align: left\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2087 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/81.png\" alt=\"8(1)\" width=\"760\" height=\"194\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/81.png 760w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/81-300x77.png 300w\" sizes=\"(max-width: 760px) 100vw, 760px\" \/><\/p>\n<p style=\"text-align: left\">You can see that the ResultSet Column FLDR_COMPLETE is affected by a case-when statement, and the second When clause contains a case-when statement.<\/p>\n<p style=\"text-align: left\">When the case-when statement as a whole is used as a when clause, the fdd relationship of this clause is actually a part of the fdr relationship of the outer when clause, namely:<\/p>\n<p style=\"text-align: left\"><img decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-2089 aligncenter\" src=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/9.png\" alt=\"9\" width=\"512\" height=\"40\" srcset=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/9.png 512w, https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/9-300x23.png 300w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/p>\n<p style=\"text-align: left\">Therefore, the relationship between the then clause of the inner case-when and the resultset column FLDR_COMPLETE is an fdr relationship, not an fdd relationship.<\/p>\n<p style=\"text-align: left\">As shown in the figure, the fdd columns that ultimately affect FLDR_COMPLETE are only the then statement and the else statement of the outer case-when, and the others are displayed as fdr relationships.<\/p>\n<h3 style=\"text-align: left\">Conclusion<\/h3>\n<p style=\"text-align: left\">The above is an introduction to the processing flow of using Gudu SQLFlow to analyze the case-when statement. For more functions of Gudu SQLFlow, please log on to <strong><a href=\"https:\/\/www.gudusoft.com\/\">Gudu SQLFlow official website<\/a><\/strong>.<\/p>\n<p style=\"text-align: left\">As one of the best <strong><a href=\"https:\/\/www.gudusoft.com\/data-lineage-software-what-is-it-why-need-it\/\">data lineage softwares<\/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>Gudu SQLFlow is a platform for analyzing data lineage. You can directly submit SQL statements online for analysis, or you can choose to connect to a specified database to obtain metadata, upload a file directory from the local, or obtain scripts from a specified git repository for analysis. In this article, we&#8217;ll introduce how to use Gudu SQLFlow data lineage tool to analyze column dependencies in SQL case-when statements. A simple case Consider the following SQL: SQL returns the column teur, and its value is directly in the calculation result of case-when. In the design concept of Gudu SQLFlow, case-when\u2026<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10,12],"tags":[38,35,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>How to use Gudu SQLFlow data lineage tool to analyze case-when statement\uff1f<\/title>\n<meta name=\"description\" content=\"How to use Gudu SQLFlow data lineage tool to analyze case-when statement\uff1f\" \/>\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\/how-to-use-gudu-sqlflow-data-lineage-tool\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to use Gudu SQLFlow data lineage tool to analyze case-when statement\uff1f\" \/>\n<meta property=\"og:description\" content=\"How to use Gudu SQLFlow data lineage tool to analyze case-when statement\uff1f\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dpriver.com\/blog\/how-to-use-gudu-sqlflow-data-lineage-tool\/\" \/>\n<meta property=\"og:site_name\" content=\"SQL and Data Blog\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-24T09:26:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/Gudu_SQLFlow_Data_Lineage_Tool.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\/how-to-use-gudu-sqlflow-data-lineage-tool\/\",\"url\":\"https:\/\/www.dpriver.com\/blog\/how-to-use-gudu-sqlflow-data-lineage-tool\/\",\"name\":\"How to use Gudu SQLFlow data lineage tool to analyze case-when statement\uff1f\",\"isPartOf\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/#website\"},\"datePublished\":\"2022-05-24T09:26:50+00:00\",\"dateModified\":\"2022-05-24T09:26:50+00:00\",\"description\":\"How to use Gudu SQLFlow data lineage tool to analyze case-when statement\uff1f\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/how-to-use-gudu-sqlflow-data-lineage-tool\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dpriver.com\/blog\/how-to-use-gudu-sqlflow-data-lineage-tool\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/how-to-use-gudu-sqlflow-data-lineage-tool\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.dpriver.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to use Gudu SQLFlow data lineage tool to analyze case-when statement\uff1f\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/how-to-use-gudu-sqlflow-data-lineage-tool\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/how-to-use-gudu-sqlflow-data-lineage-tool\/\"},\"author\":{\"name\":\"han yu\",\"@id\":\"https:\/\/www.dpriver.com\/blog\/#\/schema\/person\/e8cef08dc9a534a547554f37fa63b130\"},\"headline\":\"How to use Gudu SQLFlow data lineage tool to analyze case-when statement\uff1f\",\"datePublished\":\"2022-05-24T09:26:50+00:00\",\"dateModified\":\"2022-05-24T09:26:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/how-to-use-gudu-sqlflow-data-lineage-tool\/\"},\"wordCount\":509,\"publisher\":{\"@id\":\"https:\/\/www.dpriver.com\/blog\/#organization\"},\"keywords\":[\"data lineage software\",\"Data Lineage Tool\",\"Gudu SQLFlow\"],\"articleSection\":[\"SQL skills\",\"sql translate\"],\"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":"How to use Gudu SQLFlow data lineage tool to analyze case-when statement\uff1f","description":"How to use Gudu SQLFlow data lineage tool to analyze case-when statement\uff1f","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\/how-to-use-gudu-sqlflow-data-lineage-tool\/","og_locale":"en_US","og_type":"article","og_title":"How to use Gudu SQLFlow data lineage tool to analyze case-when statement\uff1f","og_description":"How to use Gudu SQLFlow data lineage tool to analyze case-when statement\uff1f","og_url":"https:\/\/www.dpriver.com\/blog\/how-to-use-gudu-sqlflow-data-lineage-tool\/","og_site_name":"SQL and Data Blog","article_published_time":"2022-05-24T09:26:50+00:00","og_image":[{"url":"https:\/\/www.dpriver.com\/blog\/wp-content\/uploads\/2022\/05\/Gudu_SQLFlow_Data_Lineage_Tool.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\/how-to-use-gudu-sqlflow-data-lineage-tool\/","url":"https:\/\/www.dpriver.com\/blog\/how-to-use-gudu-sqlflow-data-lineage-tool\/","name":"How to use Gudu SQLFlow data lineage tool to analyze case-when statement\uff1f","isPartOf":{"@id":"https:\/\/www.dpriver.com\/blog\/#website"},"datePublished":"2022-05-24T09:26:50+00:00","dateModified":"2022-05-24T09:26:50+00:00","description":"How to use Gudu SQLFlow data lineage tool to analyze case-when statement\uff1f","breadcrumb":{"@id":"https:\/\/www.dpriver.com\/blog\/how-to-use-gudu-sqlflow-data-lineage-tool\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dpriver.com\/blog\/how-to-use-gudu-sqlflow-data-lineage-tool\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.dpriver.com\/blog\/how-to-use-gudu-sqlflow-data-lineage-tool\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dpriver.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to use Gudu SQLFlow data lineage tool to analyze case-when statement\uff1f"}]},{"@type":"Article","@id":"https:\/\/www.dpriver.com\/blog\/how-to-use-gudu-sqlflow-data-lineage-tool\/#article","isPartOf":{"@id":"https:\/\/www.dpriver.com\/blog\/how-to-use-gudu-sqlflow-data-lineage-tool\/"},"author":{"name":"han yu","@id":"https:\/\/www.dpriver.com\/blog\/#\/schema\/person\/e8cef08dc9a534a547554f37fa63b130"},"headline":"How to use Gudu SQLFlow data lineage tool to analyze case-when statement\uff1f","datePublished":"2022-05-24T09:26:50+00:00","dateModified":"2022-05-24T09:26:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dpriver.com\/blog\/how-to-use-gudu-sqlflow-data-lineage-tool\/"},"wordCount":509,"publisher":{"@id":"https:\/\/www.dpriver.com\/blog\/#organization"},"keywords":["data lineage software","Data Lineage Tool","Gudu SQLFlow"],"articleSection":["SQL skills","sql translate"],"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\/2062"}],"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=2062"}],"version-history":[{"count":20,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/posts\/2062\/revisions"}],"predecessor-version":[{"id":2092,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/posts\/2062\/revisions\/2092"}],"wp:attachment":[{"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/media?parent=2062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/categories?post=2062"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dpriver.com\/blog\/wp-json\/wp\/v2\/tags?post=2062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}