<?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: Saving an In-Memory CAS Table as a Single Parquet File in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Saving-an-In-Memory-CAS-Table-as-a-Single-Parquet-File/m-p/923325#M83388</link>
    <description>&lt;P&gt;Sorry. I had better not said anything. Too little experience with Parquet files.&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":frowning_face:"&gt;☹️&lt;/span&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Maybe&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/71208"&gt;@UttamKumar&lt;/a&gt;&amp;nbsp;can help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SAS Viya and Parquet files – additional features&lt;BR /&gt;Started ‎01-26-2023 | Modified ‎01-26-2023&lt;/P&gt;
&lt;P&gt;by&amp;nbsp;UttamKumar&lt;BR /&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/SAS-Viya-and-Parquet-files-additional-features/ta-p/855800" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/SAS-Viya-and-Parquet-files-additional-features/ta-p/855800&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Koen&lt;/P&gt;</description>
    <pubDate>Sun, 07 Apr 2024 09:30:42 GMT</pubDate>
    <dc:creator>sbxkoenk</dc:creator>
    <dc:date>2024-04-07T09:30:42Z</dc:date>
    <item>
      <title>Saving an In-Memory CAS Table as a Single Parquet File</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Saving-an-In-Memory-CAS-Table-as-a-Single-Parquet-File/m-p/923225#M83385</link>
      <description>&lt;P&gt;Hi there,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I see 'PROC CASUTIL SAVE'&amp;nbsp; can write an in memory CAS table to multiple parquet files stored inside a CASLIB folder. I wonder if it is possible to do it into single file parquet file.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is it? if so, how?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Env. Info: SAS Viya 3.5 running on linux with multiple cas workers.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Fri, 05 Apr 2024 17:44:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Saving-an-In-Memory-CAS-Table-as-a-Single-Parquet-File/m-p/923225#M83385</guid>
      <dc:creator>alisio_meneses</dc:creator>
      <dc:date>2024-04-05T17:44:02Z</dc:date>
    </item>
    <item>
      <title>Re: Saving an In-Memory CAS Table as a Single Parquet File</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Saving-an-In-Memory-CAS-Table-as-a-Single-Parquet-File/m-p/923283#M83386</link>
      <description>&lt;P&gt;...&amp;nbsp;&lt;SPAN&gt;to &lt;EM&gt;multiple&lt;/EM&gt; parquet files??&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Strange.&lt;BR /&gt;By default, one CAS-table goes into one .parquet file.&lt;BR /&gt;Why would it be split across multiple *.parquet files?&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc casutil;
   save casdata="carsInMemory" casout="carsFile.parquet";
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;See here :&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;SAS® 9.4 and SAS® Viya® 3.5 Programming Documentation&lt;BR /&gt;CAS User’s Guide&lt;BR /&gt;Parquet Data Sets&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="https://go.documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/casref/p0u5p2nvqu04gfn1w3zaohdfcoys.htm#n0da8b2zq12h27n1d2nmvwxf53il" target="_blank"&gt;https://go.documentation.sas.com/doc/en/pgmsascdc/9.4_3.5/casref/p0u5p2nvqu04gfn1w3zaohdfcoys.htm#n0da8b2zq12h27n1d2nmvwxf53il&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Koen&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sat, 06 Apr 2024 09:07:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Saving-an-In-Memory-CAS-Table-as-a-Single-Parquet-File/m-p/923283#M83386</guid>
      <dc:creator>sbxkoenk</dc:creator>
      <dc:date>2024-04-06T09:07:34Z</dc:date>
    </item>
    <item>
      <title>Re: Saving an In-Memory CAS Table as a Single Parquet File</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Saving-an-In-Memory-CAS-Table-as-a-Single-Parquet-File/m-p/923320#M83387</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/60547"&gt;@sbxkoenk&lt;/a&gt;&amp;nbsp;In my environment with a recent Viya 4 version and 4 worker nodes the parquet file gets created in chunks (=multiple files) all stored under a folder with the name of the parquet file that had been provided as value to parameter casout.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I couldn't find a way to only create a single file using Proc Casutil. I do believe that chunks are required for full support of parallelism.&lt;/P&gt;
&lt;P&gt;I could create a single parquet file via client side (compute) processing using a data step.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let sessref=MySess;
%if %sysfunc(sessfound(&amp;amp;sessref)) %then
  %do;
    cas mySess terminate;
  %end;
cas &amp;amp;sessref cassessopts=(caslib="casuser" /*metrics=True*/);
libname casuser cas;
options fullstimer msglevel=i ps=max;

data casuser.class;
  set sashelp.class;
run;


libname comp_pq parquet "&amp;amp;_userhome";

data comp_pq.class_datastep;
  set casuser.class;
run;

caslib cas_pq path="&amp;amp;_userhome" datasource=(srctype="path");
proc casutil;
  save casdata="class" incaslib="casuser" casout="class_casutil.parquet" replace; 
quit;

/* cas mySess terminate; */&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 07 Apr 2024 05:01:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Saving-an-In-Memory-CAS-Table-as-a-Single-Parquet-File/m-p/923320#M83387</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2024-04-07T05:01:15Z</dc:date>
    </item>
    <item>
      <title>Re: Saving an In-Memory CAS Table as a Single Parquet File</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Saving-an-In-Memory-CAS-Table-as-a-Single-Parquet-File/m-p/923325#M83388</link>
      <description>&lt;P&gt;Sorry. I had better not said anything. Too little experience with Parquet files.&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":frowning_face:"&gt;☹️&lt;/span&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Maybe&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/71208"&gt;@UttamKumar&lt;/a&gt;&amp;nbsp;can help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SAS Viya and Parquet files – additional features&lt;BR /&gt;Started ‎01-26-2023 | Modified ‎01-26-2023&lt;/P&gt;
&lt;P&gt;by&amp;nbsp;UttamKumar&lt;BR /&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/SAS-Viya-and-Parquet-files-additional-features/ta-p/855800" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/SAS-Viya-and-Parquet-files-additional-features/ta-p/855800&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Koen&lt;/P&gt;</description>
      <pubDate>Sun, 07 Apr 2024 09:30:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Saving-an-In-Memory-CAS-Table-as-a-Single-Parquet-File/m-p/923325#M83388</guid>
      <dc:creator>sbxkoenk</dc:creator>
      <dc:date>2024-04-07T09:30:42Z</dc:date>
    </item>
    <item>
      <title>Re: Saving an In-Memory CAS Table as a Single Parquet File</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Saving-an-In-Memory-CAS-Table-as-a-Single-Parquet-File/m-p/923390#M83389</link>
      <description>hello, thanks for the reply. Using save generates a single folder named &amp;lt;tablename.parquet&amp;gt; with multiple parquet files inside. I guess thats for optimization purposes. Not sure.</description>
      <pubDate>Mon, 08 Apr 2024 11:46:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Saving-an-In-Memory-CAS-Table-as-a-Single-Parquet-File/m-p/923390#M83389</guid>
      <dc:creator>alisio_meneses</dc:creator>
      <dc:date>2024-04-08T11:46:32Z</dc:date>
    </item>
  </channel>
</rss>

