SAS Export Metadata from one instance to another. Экспорт метаданных.

Всем привет!

Сегодня речь пойдет от так называемом экспорте метаданных с одной среды на другую.

Все мы сталкивались и работали с парадигмой: DEV, TEST, PROD (иногда этот список гораздо шире добавляются пре-проды и еще всякие, но как правило среды три).

Так вот при разработке на одной среде нам необходимо перенести наши наработки на другую среду и тут возникает вопрос «как это сделать?».

На самом деле многие знают ответ на этот вопрос  — для этого нужно зайти в SAS Managment Console и сделать export метаданных в пакет

, а затем после переноса этого пакета на другой сервер сделать импорт.  Вот в общем-то и вся технология.

Таким образом можно было переносить различные ваши наработки такие как: OLAP кубы, jobs, различные reports, maps и так далее.

Однако в версии SAS MC 9.2 остро стоял вопрос переноса пользователей.

Так вот в SAS MC 9.3 эта проблема ушла. Добавилась еще одна полезная закладка (Search):

Где вы можете выбрать желаемые объекты (в том числе и пользователей) воспользовавшись удобным интерфейсом:

И уже, запаковав их в пакет, перенести на другой сервер.

В конце хочу сказать следующее: в каждом правиле есть свои исключения и одно из таких исключений — это Business Context (Бизнес контекст), который вы создаете, работая в SAS Marketing Automation.
Так вот этот бизнес контекст перенести нельзя :).

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

Так что пользуйтесь на здоровье.

С уважением,
Николай.

Настройка SFTP в SAS 9.2-9.3

Доброго времени суток, уважаемые читатели!

В этой статье речь пойдёт об использовании доступа к SFTP серверам через ключ авторизации.
Хочу сразу отметить, что способ подключения достаточно похож с FTP, но имеет ряд нюансов с которыми придётся столкнуться.


Во-первых, для доступа к SFTP потребуется полностью установленный клиент Putty.
Во-вторых, требуется прописать путь к тому же Putty в системной переменной PATH.
В-третьих, нужно знание (синтаксиса) команд, которые передаются через psftp.exe.

Итак, общая схема подключения к серверу SFTP аналогична с FTP.
Для этого используется следующая структура:
FILENAME fileref SFTP ‘external-file‘ <sftp-options>; 
Основные настройки можно прочитать тут.

Пример:
filename example sftp «name» cdpath» hosthostname»
      options = ‘optionsuserusername» debug;

К сожалению, этого куска кода не достаточно, чтобы работать с SFTP. Всё дело в том, что разобраться с параметром options требует немало времени. По крайней мере до версии SAS 9.4.
В этот параметр записываются значения, которые использует программа PSFTP.EXE из стандартного набора putty.

Теперь по порядку:

  1. Устанавливаем полный клиент Putty.
  2. Прописываем путь в системной переменной PATH. Например для Windows Server 2008, правой кнопкой по значку мой компьютер -> Advanced System Properties ->  Environment Variables. Далее ищем среди системных переменных PATH и добавляем после точки с запятой путь, куда был установлен PUTTY. 
  3. Теперь можно использовать опции для настройки подсоединения по SFTP:
    • -V        печатает версию и выходит
    • -pgpfp печатает PGP fingerprints и выходит
    • -b file   использует batch файл (*.bat)
    • -bc      выводит на экран команды из batch файла
    • -be       игнорирует ошибки работы batchfile
    • -v        выводит подробные сообщения (лог)
    • -load sessname  использует данные предыдущей sessname (подключения)
    • -l user   соединение по определённому пользователю
    • -P port   соединение по определённому порту  
    • -pw passw соединение по определённому паролю 
    • -1 -2     использование SSH протокола версии 1 или 2
    • -4 -6     использование IPv4 или IPv6
    • -C       использование компрессии
    • -i key    private key для аутентификации 
    • -noagent  запрет использования Pageant  
    • -agent    использование Pageant  
    • -batch    запрет на любые интерактивные запросы

В итоге, приведу пример кода, если вы используете аутентификацию по ключу, подсоединяетесь по имени пользователя и определённому порту.
Пример кода для параметра options:

options =   ‘-P 666
                    -i c:private.ppk
                    -pw password’

Важно: ключевые  параметры (типа -P) чувствительны к регистру!!

Надеюсь, что статья оказалась полезна!
До скорых встреч!

Преемственность версий SAS.

Странная картина наблюдается, когда вы пытаетесь подсоединиться через SAS Managment Console 9.3  или SAS Data Integration Stuido 4.4  к серверу SAS MetaData Server 9.2, а именно вы увидите следующее сообщение об ошибке:

Т.е из клиентов от SAS 9.3. вы не сможете подсоединиться к более старой версии SAS, а именно 9.2.

Обратное кстати не верно, т.е. из SAS Managment Console 9.2 и SAS Data Integration Stuido 4.2 вы сможете подсоединяться к SAS 9.3.

Таким образом при переходе на SAS 9.3 возможно на каких-то клиентских машинах потребуется переустанавливать клиентов SAS.

Кстати говоря SAS Enterprise Guide 5.1 отлично соединяться как с версией SAS 9.3, так и с версией SAS 9.2.