BookmarkSubscribeRSS Feed
jklaverstijn
Rhodochrosite | Level 12

Hi,

For new EG users, we want to change the default output library from SASUSER to WORK to avoid polution and overflowing of SASUSER.

I have read note 10788 that suggests to assign EGTASK as an alias for WORK. I have two issues with that (on which later) that raise the question: is there a administrative way to change the Eg client option for this from SASUSER to WORK?

The issues I have are:

1) EGTASK is an unknown phenomenon to our users who only just comprehend the concepts of WORK and SASUSER. They are analysts and not SAS programmers. They flow in and out of our projects on a quatrerly basis so they leave before before completing the learning curve.

2) If I enter (WORK) in the metadata to alias the libname to WORK, the resulting libname gets the default path preppended to it, probably because it does not start with the path separator (forward slash). The workspace server is on hp-ux in case that matters. So the suggested approach in the SAS note does not seem to work (or no longer does; the note refers to Eg 2). I now assign the library in the autoexe of the SASApp server, which works.

Any suggestions on the above?

Regards Jan.

7 REPLIES 7
mojerry2
Fluorite | Level 6

I'm not an expert but when you're executing eguide he uses the config file defined on the server.

so if this is true you could put this little code :

libname sastest(work);

Doc_Duke
Rhodochrosite | Level 12

I would be hesitant to put that into the config file for the server.  Then it would apply to all users of the server, not just the EGuide ones.  That may be similar to what happens to the autoexec.sas on the SASapp server, though those rules are slightly different.

Another approach that is less autocratic is to assign the libname in the autoexec process flow on EGuide.  It is more of an educational approach than forcing SASUSER to map to WORK for all users and projects.  There are some benefits to using SASUSER when one is in the middle of a project (I prefer explicit libnames, but they are more work for the user).

Doc Muhlbaier

Duke

jklaverstijn
Rhodochrosite | Level 12

Thanks for the input.

Don't get me wrong. I do not intend to map SASUSER to WORK. I just want to change the default output library of EG tasks from SASUSER to WORK. The SAS note 10788 actually suggests to map EGTASK to WORK. We have some issues with that. SASUSER should for all intents and purposes remain untouched, for the reason you mentioned.

In line with your remarks I was actually looking for an approach that works at the client level, not the server (config, autoexec). The clients are local installations at the desktops and not server based (network file share, Citrix, ...).

Regards Jan.

MichelleHomes
Meteorite | Level 14

Hi Jan,

Have you considered changing the default library order in Enterprise Guide? As you have found, by default, SAS Enterprise Guide (EG) tasks that generate output tables write the tables to the SASUSER library. You can change this default location by changing the order found in Tools=>Options=>Tasks=> Output Library.

Hope this helps.

Cheers,

Michelle

//Contact me to learn how Metacoda software can help keep your SAS platform secure - https://www.metacoda.com
jklaverstijn
Rhodochrosite | Level 12

Hi Michelle, thanks. I am aware of this. In fact what we trying to achieve is to avoid users to have to go through these steps. They forget or ignore this.

regards Jan.

ChrisHemedinger
Community Manager

WORK is the default library (above SASUSER) in EG 4.3.  So if you're on 4.3, no change should be needed.


Chris

It's time to register for SAS Innovate! Join your SAS user peers in Las Vegas on April 16-19 2024.
jklaverstijn
Rhodochrosite | Level 12

Thanks Chris this wonderful news. I do use 4.3 at other sites but had not noticed this. I think, from a sys admin point of view, this is a change for the better. By the way the case at hand is at the Dutch site you payed a visit last week.

While still stuck at 4.1 I figured out why the suggestions in note 10788 do not work. The pathname for work changes after the workspace server autoexec completes. I have some code in the ws autoexec that does LIBNAME EGTASK (WORK);.If I output the pathnames in the autoexec  I get:

work  : /usr/tmp/SAS_workF43C000060AF_atom

egtask:   /usr/tmp/SAS_workF43C000060AF_atom

But in EG things have changed:

work  : /usr/tmp/SAS_workF43C000060AF_atom/SAS_workBD43000060AF_atom

egtask: /usr/tmp/SAS_workF43C000060AF_atom

So the intended redirection of EGTASK to WORK does not work. I see this only happening when done from a code node in EG itself which we do not want to burden out users with.

So final conclusion is: we live with it until 4.3 is implemented.

BTW: Nice trickery to re-assign work after SAS has started. Didn't think this was possible.

sas-innovate-2024.png

Don't miss out on SAS Innovate - Register now for the FREE Livestream!

Can't make it to Vegas? No problem! Watch our general sessions LIVE or on-demand starting April 17th. Hear from SAS execs, best-selling author Adam Grant, Hot Ones host Sean Evans, top tech journalist Kara Swisher, AI expert Cassie Kozyrkov, and the mind-blowing dance crew iLuminate! Plus, get access to over 20 breakout sessions.

 

Register now!

SAS Enterprise Guide vs. SAS Studio

What’s the difference between SAS Enterprise Guide and SAS Studio? How are they similar? Just ask SAS’ Danny Modlin.

Find more tutorials on the SAS Users YouTube channel.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 7 replies
  • 2733 views
  • 3 likes
  • 5 in conversation