<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: help me in converting the below code equivalent to databricks sql 

 PS. with recursive is not w in Data Governance</title>
    <link>https://community.databricks.com/t5/data-governance/help-me-in-converting-the-below-code-equivalent-to-databricks/m-p/58767#M1576</link>
    <description>&lt;P&gt;Do we have the solution of this now?&lt;/P&gt;</description>
    <pubDate>Wed, 31 Jan 2024 00:38:45 GMT</pubDate>
    <dc:creator>DBSolution</dc:creator>
    <dc:date>2024-01-31T00:38:45Z</dc:date>
    <item>
      <title>help me in converting the below code equivalent to databricks sql 

 PS. with recursive is not working</title>
      <link>https://community.databricks.com/t5/data-governance/help-me-in-converting-the-below-code-equivalent-to-databricks/m-p/2731#M1</link>
      <description>&lt;P&gt;&amp;nbsp;SELECT position_no,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;position_function,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;work_function,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;job_profile_id,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos_cat as position_category,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pos_cat_desc,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;job_posting_title as pos_title,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;employee_status as emp_status,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;emp_status_desc,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;clevel,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;substr(sys_connect_by_path(fund_code, '&amp;lt;-'), 3) doa_path,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;substr(sys_connect_by_path(position_no, '&amp;lt;-'), 3) rep_path,&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;connect_by_root(manager_position_id) root_parent,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRIOR fund_code as PRIOR_NON_NAFUND_CODE,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PRIOR manager_position_id as PRIOR_MGR_POS_ID,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;99 as lvl,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;manager_position_id,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fund_code,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;executive_supervisor&lt;/P&gt;&lt;P&gt;&amp;nbsp;FROM (select p.position_no, p.manager_position_id, p.fund_code, p.position_function, p.work_function,&amp;nbsp;&lt;/P&gt;&lt;P&gt;	p.job_profile_id, p.pos_cat, p.pos_cat_desc, p.job_posting_title, p.employee_status, p.emp_status_desc,&amp;nbsp;&lt;/P&gt;&lt;P&gt;	p.clevel,p.executive_supervisor from TABLE p&lt;/P&gt;&lt;P&gt;	where current_date between p.position_effective_date and p.pos_end_date&lt;/P&gt;&lt;P&gt;		and&amp;nbsp;&amp;nbsp;p.IUD_FLAG IN ('I','U')) p&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;WHERE PRIOR fund_code IS NULL&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;CONNECT BY NOCYCLE PRIOR position_no = manager_position_id&lt;/P&gt;</description>
      <pubDate>Thu, 22 Jun 2023 09:41:56 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-governance/help-me-in-converting-the-below-code-equivalent-to-databricks/m-p/2731#M1</guid>
      <dc:creator>lsun6234</dc:creator>
      <dc:date>2023-06-22T09:41:56Z</dc:date>
    </item>
    <item>
      <title>Re: help me in converting the below code equivalent to databricks sql 

 PS. with recursive is not working</title>
      <link>https://community.databricks.com/t5/data-governance/help-me-in-converting-the-below-code-equivalent-to-databricks/m-p/2733#M3</link>
      <description>&lt;P&gt;Hi @lakshmi s​&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope everything is going great.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just wanted to check in if you were able to resolve your issue. If yes, would you be happy to mark an answer as best so that other members can find the solution more quickly? If not, please tell us so we can help you.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 23 Jun 2023 05:17:13 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-governance/help-me-in-converting-the-below-code-equivalent-to-databricks/m-p/2733#M3</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-06-23T05:17:13Z</dc:date>
    </item>
    <item>
      <title>Re: help me in converting the below code equivalent to databricks sql 

 PS. with recursive is not working</title>
      <link>https://community.databricks.com/t5/data-governance/help-me-in-converting-the-below-code-equivalent-to-databricks/m-p/2734#M4</link>
      <description>&lt;P&gt;with recursive is not working as said in the description&lt;/P&gt;</description>
      <pubDate>Fri, 23 Jun 2023 06:42:26 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-governance/help-me-in-converting-the-below-code-equivalent-to-databricks/m-p/2734#M4</guid>
      <dc:creator>lsun6234</dc:creator>
      <dc:date>2023-06-23T06:42:26Z</dc:date>
    </item>
    <item>
      <title>Re: help me in converting the below code equivalent to databricks sql 

 PS. with recursive is not working</title>
      <link>https://community.databricks.com/t5/data-governance/help-me-in-converting-the-below-code-equivalent-to-databricks/m-p/2735#M5</link>
      <description>&lt;P&gt;the solution is not working &lt;/P&gt;</description>
      <pubDate>Fri, 23 Jun 2023 06:44:20 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-governance/help-me-in-converting-the-below-code-equivalent-to-databricks/m-p/2735#M5</guid>
      <dc:creator>lsun6234</dc:creator>
      <dc:date>2023-06-23T06:44:20Z</dc:date>
    </item>
    <item>
      <title>Re: help me in converting the below code equivalent to databricks sql 

 PS. with recursive is not w</title>
      <link>https://community.databricks.com/t5/data-governance/help-me-in-converting-the-below-code-equivalent-to-databricks/m-p/36963#M1075</link>
      <description>&lt;P&gt;Please try this and see if this works or not -&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;-- Create a temporary table to store the recursive results&lt;BR /&gt;CREATE OR REPLACE TEMPORARY VIEW recursive_results AS&lt;BR /&gt;SELECT p.position_no,&lt;BR /&gt;p.position_function,&lt;BR /&gt;p.work_function,&lt;BR /&gt;p.job_profile_id,&lt;BR /&gt;p.pos_cat AS position_category,&lt;BR /&gt;p.pos_cat_desc,&lt;BR /&gt;p.job_posting_title AS pos_title,&lt;BR /&gt;p.employee_status AS emp_status,&lt;BR /&gt;p.emp_status_desc,&lt;BR /&gt;p.clevel,&lt;BR /&gt;p.fund_code,&lt;BR /&gt;p.manager_position_id,&lt;BR /&gt;p.executive_supervisor,&lt;BR /&gt;CAST(p.position_no AS STRING) AS rep_path,&lt;BR /&gt;CAST(p.fund_code AS STRING) AS doa_path,&lt;BR /&gt;99 AS lvl,&lt;BR /&gt;CAST(p.manager_position_id AS STRING) AS root_parent,&lt;BR /&gt;CAST(NULL AS STRING) AS prior_non_nafund_code,&lt;BR /&gt;CAST(NULL AS STRING) AS prior_mgr_pos_id&lt;BR /&gt;FROM TABLE p&lt;BR /&gt;WHERE current_date BETWEEN p.position_effective_date AND p.pos_end_date&lt;BR /&gt;AND p.IUD_FLAG IN ('I', 'U');&lt;BR /&gt;&lt;BR /&gt;-- Iterate the self-join until no more results are found&lt;BR /&gt;CREATE OR REPLACE TEMPORARY VIEW recursive_temp AS&lt;BR /&gt;SELECT *&lt;BR /&gt;FROM recursive_results;&lt;BR /&gt;&lt;BR /&gt;CREATE OR REPLACE TEMPORARY VIEW recursive_temp_new AS&lt;BR /&gt;SELECT p.position_no,&lt;BR /&gt;p.position_function,&lt;BR /&gt;p.work_function,&lt;BR /&gt;p.job_profile_id,&lt;BR /&gt;p.pos_cat AS position_category,&lt;BR /&gt;p.pos_cat_desc,&lt;BR /&gt;p.job_posting_title AS pos_title,&lt;BR /&gt;p.employee_status AS emp_status,&lt;BR /&gt;p.emp_status_desc,&lt;BR /&gt;p.clevel,&lt;BR /&gt;p.fund_code,&lt;BR /&gt;p.manager_position_id,&lt;BR /&gt;p.executive_supervisor,&lt;BR /&gt;CONCAT(r.rep_path, '&amp;lt;-', CAST(p.position_no AS STRING)) AS rep_path,&lt;BR /&gt;CONCAT(r.doa_path, '&amp;lt;-', CAST(p.fund_code AS STRING)) AS doa_path,&lt;BR /&gt;99 AS lvl,&lt;BR /&gt;r.root_parent,&lt;BR /&gt;r.fund_code AS prior_non_nafund_code,&lt;BR /&gt;r.manager_position_id AS prior_mgr_pos_id&lt;BR /&gt;FROM TABLE p&lt;BR /&gt;JOIN recursive_temp r ON r.position_no = p.manager_position_id;&lt;BR /&gt;&lt;BR /&gt;-- Repeat the self-join until no more results are found&lt;BR /&gt;WHILE (SELECT COUNT(*) FROM recursive_temp_new) &amp;gt; 0 DO&lt;BR /&gt;INSERT INTO TABLE recursive_temp SELECT * FROM recursive_temp_new;&lt;BR /&gt;TRUNCATE TABLE recursive_temp_new;&lt;BR /&gt;INSERT INTO TABLE recursive_temp_new&lt;BR /&gt;SELECT p.position_no,&lt;BR /&gt;p.position_function,&lt;BR /&gt;p.work_function,&lt;BR /&gt;p.job_profile_id,&lt;BR /&gt;p.pos_cat AS position_category,&lt;BR /&gt;p.pos_cat_desc,&lt;BR /&gt;p.job_posting_title AS pos_title,&lt;BR /&gt;p.employee_status AS emp_status,&lt;BR /&gt;p.emp_status_desc,&lt;BR /&gt;p.clevel,&lt;BR /&gt;p.fund_code,&lt;BR /&gt;p.manager_position_id,&lt;BR /&gt;p.executive_supervisor,&lt;BR /&gt;CONCAT(r.rep_path, '&amp;lt;-', CAST(p.position_no AS STRING)),&lt;BR /&gt;CONCAT(r.doa_path, '&amp;lt;-', CAST(p.fund_code AS STRING)),&lt;BR /&gt;99 AS lvl,&lt;BR /&gt;r.root_parent,&lt;BR /&gt;r.fund_code AS prior_non_nafund_code,&lt;BR /&gt;r.manager_position_id AS prior_mgr_pos_id&lt;BR /&gt;FROM TABLE p&lt;BR /&gt;JOIN recursive_temp r ON r.position_no = p.manager_position_id;&lt;BR /&gt;END WHILE;&lt;BR /&gt;&lt;BR /&gt;-- Final query to retrieve the results&lt;BR /&gt;SELECT position_no,&lt;BR /&gt;position_function,&lt;BR /&gt;work_function,&lt;BR /&gt;job_profile_id,&lt;BR /&gt;position_category AS pos_cat,&lt;BR /&gt;pos_cat_desc,&lt;BR /&gt;pos_title AS job_posting_title,&lt;BR /&gt;emp_status,&lt;BR /&gt;emp_status_desc,&lt;BR /&gt;clevel,&lt;BR /&gt;doa_path,&lt;BR /&gt;rep_path,&lt;BR /&gt;root_parent,&lt;BR /&gt;prior_non_nafund_code,&lt;BR /&gt;prior_mgr_pos_id,&lt;BR /&gt;lvl,&lt;BR /&gt;manager_position_id,&lt;BR /&gt;fund_code,&lt;BR /&gt;executive_supervisor&lt;BR /&gt;FROM recursive_temp&lt;BR /&gt;WHERE prior_non_nafund_code IS NULL;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;The alternative approach uses temporary views to simulate the recursive behavior. It iteratively performs self-joins and inserts the results into temporary tables until no more results are found. Finally, the desired result is fetched from the temporary table.&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Jul 2023 05:54:07 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-governance/help-me-in-converting-the-below-code-equivalent-to-databricks/m-p/36963#M1075</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-07-05T05:54:07Z</dc:date>
    </item>
    <item>
      <title>Re: help me in converting the below code equivalent to databricks sql 

 PS. with recursive is not w</title>
      <link>https://community.databricks.com/t5/data-governance/help-me-in-converting-the-below-code-equivalent-to-databricks/m-p/58767#M1576</link>
      <description>&lt;P&gt;Do we have the solution of this now?&lt;/P&gt;</description>
      <pubDate>Wed, 31 Jan 2024 00:38:45 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-governance/help-me-in-converting-the-below-code-equivalent-to-databricks/m-p/58767#M1576</guid>
      <dc:creator>DBSolution</dc:creator>
      <dc:date>2024-01-31T00:38:45Z</dc:date>
    </item>
  </channel>
</rss>

