SAS EG Локальная подача - PullRequest
0 голосов
/ 14 мая 2018
rsubmit;
  <Code>
endrsubmit;

Это полезно, если вы подключены к локальному серверу и хотите запустить код на пульте. Но как мне запустить локальный скрипт с удаленного сервера? Есть ли что-то эквивалентное localsubmit?

Дополнительная информация:

Я запускаю большинство своих кодов на удаленном сервере, потому что он быстрее, но мне нужно использовать локальный SAS в двух случаях

  • В одном месте достаточно места, к которому я не могу получить доступ через удаленный сервер. То есть к нему можно получить доступ как I:\folder1\folder2, но не как /folder1/folder2 (я пытался найти ярлык с помощью filezilla, но, думаю, команда ИТ не создала его)
  • Proc export с dbms = excel возможно только с локальным сервером, без которого я не могу экспортировать несколько данных в один файл Excel (что приводит к путанице и может привести к изменению процессов / архитектуры набора, использующих dbms = excel)

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Если я правильно понимаю, по крайней мере для второго примера здесь есть довольно распространенный вариант использования.

Что бы вы сделали, это запустить основную программу в rsubmit, а затем в блоке загрузки без rsubmitнабор данных, созданный из блока rsubmit.

libname rwork slibref=work server=<yourserver>;

См. эту статью базы знаний для получения дополнительной информации.

Тогда вы можете легко это сделать:

rsubmit server=myserver;
  data class;
    set sashelp.class;
  run;
endrsubmit;

libref rwork slibref=work server=myserver;

data l_class;
  set rwork.class;
run;

proc export data=l_class ...;
run;

Или даже пропустить набор данных l_class и напрямую экспортировать из rwork.

Для первого сценария большая часть зависит от того, почему вы не можете просто не использовать rsubmit,Находится ли программа на удаленном сервере, и вы не можете получить к ней прямой доступ?Возможно, вы захотите поговорить с ним, чтобы узнать, как получить к нему прямой доступ.

0 голосов
/ 14 мая 2018

Вы можете запускать код только локально (на компьютере, на котором установлен EG), если у вас есть лицензия Base SAS. Вы узнаете, что это так, если вы откроете свою программу SAS (в EG) и проверите значения в раскрывающемся списке «Выбранный сервер». Если у вас есть опция «local», вы можете работать локально.

Нет понятия localsubmit. Если вы хотите запустить код на своем компьютере и запустить его с сервера, ваш локальный компьютер должен быть настроен как сервер SAS / Connect, и вы должны использовать rsubmit (с соответствующим профилем подключения) с этого сервера на локальном компьютере. , Это был бы очень необычный сценарий!

...