Подключение DataStage и SAS

Я использую Datastage 11.3, и мне нужно вызвать процесс SAS из DataStage. У меня вопрос: Datastage и SAS должны быть установлены на одном сервере? Что делать, если эти инструменты не установлены в одном и том же месте? Спасибо!

PD: извините за мой английский: s


person aroa    schedule 20.10.2017    source источник


Ответы (2)


Термин «процесс» не ясен. Вы имеете в виду программу SAS.

Программа SAS хранится в папке.

Вы можете включить программу в SAS с помощью этой команды:

%include "c:\mysasprogram.sas";

Если программа находится в другой папке на другом сервере, вы можете использовать сервер как общий диск в вашей сети и использовать команду% include.

%include "\\IPSERVER\Folder\mysasprogram.sas";

Если вам нужно получить данные из datastage,

Вы можете использовать SAS ODBC для подключения к внешней базе данных.

LIBNAME  libref informix <connection-options> <LIBNAME-options>; 

Например с Oracle:

LIBNAME Library_name ORACLE  PATH=sid_name  SCHEMA=”schema name”  USER=user_name  PASSWORD=”password”;

Другой пример с Sybase:

libname dwh ODBC required="DRIVER=Sybase IQ;Trusted_Connection=Yes;DATABASE=db;SERVER=server.ip.com,1433" schema=DBO access=READONLY;
person Thogerar    schedule 20.10.2017
comment
Я думаю, что OP говорит об использовании DataStage для управления вещами, а не наоборот. - person Joe; 20.10.2017

Похоже, DataStage собирается "запустить" исполняемый файл SAS, поэтому он либо должен находиться на том же сервере, либо быть доступным с этого сервера (и исполняемого файла, поэтому, если это Windows, его необходимо установить, и если он Linux / Unix (пути и т. Д. Должны быть правильно настроены) для запуска.

Если вы собираетесь сделать что-то более сложное, я думаю, вы находитесь вне зоны «программиста» и в зоне конфигурации сервера, а не в материалах StackOverflow.

Вы можете прочитать о том, как это настроить, в Документация DataStage по настройке вашей системы для использования SAS.

person Joe    schedule 20.10.2017