<?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: Splitting string variable into multiple columns in SAS DI Studio in SAS Studio</title>
    <link>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/623713#M8768</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/259392"&gt;@Soulbroda&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;What I would like to know is if there is a way I can map this one column to several columns in SAS DI and signify an expression that picks a particular length of the JSONDOC column for each newly created column. Like a SUBSTR or something.&lt;BR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;It looks like DI should let you build expressions using database specific functions.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://documentation.sas.com/?docsetId=etlug&amp;amp;docsetTarget=p1jpm6cdhxnmk5n1klbkjs02pbep.htm&amp;amp;docsetVersion=4.904&amp;amp;locale=en#p0j095zccgtk6in1xjfgso9zzx6w"&gt;https://documentation.sas.com/?docsetId=etlug&amp;amp;docsetTarget=p1jpm6cdhxnmk5n1klbkjs02pbep.htm&amp;amp;docsetVersion=4.904&amp;amp;locale=en#p0j095zccgtk6in1xjfgso9zzx6w&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So you should be able to call Oracle functions to parse the JSON.&amp;nbsp; Check with the owner of the data you are querying how they do it.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 10 Feb 2020 22:01:32 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2020-02-10T22:01:32Z</dc:date>
    <item>
      <title>Splitting string variable into multiple columns in SAS DI Studio</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/623636#M8753</link>
      <description>&lt;P&gt;I have a table with a column(JSONDOC) which has the dataset as shown in the picture below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to split the contents of this column into multiple columns (Kindly see the highlighted parts of the column which will serve as the new column names).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have seen quite a number of solutions using proc SQL on here, but will like to know how I can implement this using the SAS DI Studio.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Delimited File.PNG" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/35980i33CC8BFD85744635/image-size/large?v=v2&amp;amp;px=999" role="button" title="Delimited File.PNG" alt="Delimited File.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Feb 2020 17:23:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/623636#M8753</guid>
      <dc:creator>Soulbroda</dc:creator>
      <dc:date>2020-02-10T17:23:35Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting string variable into multiple columns in SAS DI Studio</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/623638#M8754</link>
      <description>&lt;P&gt;You may want to check the LIBNAME statement,&amp;nbsp;JSON engine documentation as it appears that you&amp;nbsp; may have a JSON file.&lt;/P&gt;</description>
      <pubDate>Mon, 10 Feb 2020 17:28:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/623638#M8754</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-02-10T17:28:02Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting string variable into multiple columns in SAS DI Studio</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/623649#M8755</link>
      <description>&lt;P&gt;Let me give you a clearer background on this. The table is an Oracle table, and I loaded this into SAS using the SAS Data Integration Studio. I will be loading it into SQL Server but need to split this column into different columns.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Feb 2020 18:17:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/623649#M8755</guid>
      <dc:creator>Soulbroda</dc:creator>
      <dc:date>2020-02-10T18:17:10Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting string variable into multiple columns in SAS DI Studio</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/623650#M8756</link>
      <description>Your data appears pretty clearly formatted. Do you expect it to stay this way or do you expect deviations? &lt;BR /&gt;&lt;BR /&gt;If you don't expect significant deviations you can use a data step with SCAN() to pull the elements. &lt;BR /&gt;&lt;BR /&gt;Another option is to write it out as JSON and read it back in using LIBNAME but that could get annoying for sure. &lt;BR /&gt;&lt;BR /&gt;I don't know that SAS has a process for ingesting JSON via a DB at the moment. But if any application has that feature, it would be DI. &lt;BR /&gt;</description>
      <pubDate>Mon, 10 Feb 2020 18:20:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/623650#M8756</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-02-10T18:20:57Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting string variable into multiple columns in SAS DI Studio</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/623652#M8757</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/259392"&gt;@Soulbroda&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Let me give you a clearer background on this. The table is an Oracle table, and I loaded this into SAS using the SAS Data Integration Studio. I will be loading it into SQL Server but need to split this column into different columns.&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Can you have the Oracle team build you a view that parses out the values you need using the Oracle functions for parsing JSON text?&amp;nbsp; That would be easiest.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Or are you asking if SAS's DI has any tools to allow you to write your own calls to those functions so that you can have Oracle pull out the specific values you want from the JSON text?&lt;/P&gt;</description>
      <pubDate>Mon, 10 Feb 2020 18:24:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/623652#M8757</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-02-10T18:24:31Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting string variable into multiple columns in SAS DI Studio</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/623700#M8765</link>
      <description>What I would like to know is if there is a way I can map this one column to several columns in SAS DI and signify an expression that picks a particular length of the JSONDOC column for each newly created column. Like a SUBSTR or something.&lt;BR /&gt;</description>
      <pubDate>Mon, 10 Feb 2020 21:07:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/623700#M8765</guid>
      <dc:creator>Soulbroda</dc:creator>
      <dc:date>2020-02-10T21:07:48Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting string variable into multiple columns in SAS DI Studio</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/623704#M8767</link>
      <description>SCAN() function.</description>
      <pubDate>Mon, 10 Feb 2020 21:17:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/623704#M8767</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-02-10T21:17:25Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting string variable into multiple columns in SAS DI Studio</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/623713#M8768</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/259392"&gt;@Soulbroda&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;What I would like to know is if there is a way I can map this one column to several columns in SAS DI and signify an expression that picks a particular length of the JSONDOC column for each newly created column. Like a SUBSTR or something.&lt;BR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;It looks like DI should let you build expressions using database specific functions.&lt;/P&gt;
&lt;P&gt;&lt;A href="https://documentation.sas.com/?docsetId=etlug&amp;amp;docsetTarget=p1jpm6cdhxnmk5n1klbkjs02pbep.htm&amp;amp;docsetVersion=4.904&amp;amp;locale=en#p0j095zccgtk6in1xjfgso9zzx6w"&gt;https://documentation.sas.com/?docsetId=etlug&amp;amp;docsetTarget=p1jpm6cdhxnmk5n1klbkjs02pbep.htm&amp;amp;docsetVersion=4.904&amp;amp;locale=en#p0j095zccgtk6in1xjfgso9zzx6w&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So you should be able to call Oracle functions to parse the JSON.&amp;nbsp; Check with the owner of the data you are querying how they do it.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Feb 2020 22:01:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/623713#M8768</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-02-10T22:01:32Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting string variable into multiple columns in SAS DI Studio</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/623726#M8769</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/259392"&gt;@Soulbroda&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;What I would like to know is if there is a way I can map this one column to several columns in SAS DI and signify an expression that picks a particular length of the JSONDOC column for each newly created column. Like a SUBSTR or something.&lt;BR /&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Looks like Oracle function &lt;A href="https://docs.oracle.com/database/121/SQLRF/functions092.htm#SQLRF56973" target="_self"&gt;JSON_TABLE&lt;/A&gt; lets you do what you're after.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Using DIS what I'd be doing:&lt;/P&gt;
&lt;P&gt;1. Create a permanent Oracle view with the columns you're after (using JSON_TABLE). Either have an Oracle DBA create such a view for you or create it yourself (implemented in DIS via a user written adhoc job and explicit pass-through SQL). Register the view in SAS Metadata.&lt;/P&gt;
&lt;P&gt;2. Use the SAS metadata table object in your regular DIS job.&lt;/P&gt;</description>
      <pubDate>Tue, 11 Feb 2020 01:03:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/623726#M8769</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2020-02-11T01:03:07Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting string variable into multiple columns in SAS DI Studio</title>
      <link>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/864258#M10856</link>
      <description>Hi&lt;BR /&gt;I have the same issue can you please help me with that</description>
      <pubDate>Wed, 15 Mar 2023 12:19:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Studio/Splitting-string-variable-into-multiple-columns-in-SAS-DI-Studio/m-p/864258#M10856</guid>
      <dc:creator>Bro</dc:creator>
      <dc:date>2023-03-15T12:19:04Z</dc:date>
    </item>
  </channel>
</rss>

