Есть ли инструменты для преобразования SAS в SQL? - PullRequest
0 голосов
/ 21 июля 2010

Я сталкиваюсь с 4-страничной вещью SAS - макросом?процедура?в нем есть процедуры, блоки DATA и блоки PROC, один блок PROC SQL для импорта из Oracle.

Существует ли инструмент, который может преобразовать SAS в нечто читаемое?Идеальным будет SQL или PL / SQL (оба здесь применимы), но почти все процедурное будет улучшением.Мне не нужно что-то работоспособное, просто что-то читаемое человеком.

Я уже знаю 2 мертвых языка (TAL и TACL) - кто-то, пожалуйста, спасите меня от необходимости изучать SAS.

Ответы [ 5 ]

8 голосов
/ 30 июля 2010

SAS-> SQL преобразователи существуют. Вы не можете их купить, но вы можете нанять их.

4 голосов
/ 21 июля 2010

Короткий ответ на ваш вопрос - нет.Если не учить язык, нет способа сделать это.

4 голосов
/ 21 июля 2010

SAS - это больше, чем инструмент для доступа к данным. Вы потеряли бы функциональность, если бы преобразовали SAS в SQL.

Если вы просто ищете объяснение, разместите ссылку на код SAS. Некоторые из нас знают этот «мертвый» язык.

2 голосов
/ 21 августа 2010

Я программист SAS.

Я также конвертер SAS. Я преобразовал SAS в Java, RDBMS (Sybase, SQL-сервер или Oracle), JavaFreeCharts, AJAX.

Я также SAS редуктор - для проектов, которые все еще хотят сохранить статистический бэкэнд SAS, но внешний интерфейс AJAX.

Не существует полного способа преобразования SAS в SQL, поскольку

  • SAS уже имеет SAS / SQL и SQL в сочетании с SAS / Access SAS / Connect
  • Все, что не закодировано в SAS SQL, может быть преобразовано в хранимые процедуры
  • В противном случае их необходимо преобразовать в Java, язык .NET или дружественный к веб-языку язык, такой как python или Perl.
  • Диаграммы должны быть преобразованы в пакет диаграмм Java или .NET.
  • Вам необходимо знать методы статистического анализа, чтобы преобразовывать вызовы процедур SAS в такие языки, как Java, C ++.

Итак, да - есть способ конвертировать SAS в Java EE или .NET и SQL или Perl. Как лаконично выразилась Эмори, вам нужно нанять кого-нибудь, чтобы сделать это.

1 голос
/ 22 сентября 2010

Если вы просто хотите узнать, что вообще делает код, опубликуйте его, и я могу рассказать вам. Если вы хотите, чтобы он был полностью переведен на другой язык или набор языков, вам нужно будет нанять кого-то вроде Blessed Geek, чтобы сделать это за вас.

Это может быть нетривиальным упражнением, особенно если блоки процедур предназначены для статистических алгоритмов (таких как многомерная регрессия), а не только для базовых операций с данными или вычисления метрик, таких как среднее или стандартное отклонение.

В моей последней компании у нас был большой кусок производственного кода SAS (тысячи строк), который выполнял эконометрическое моделирование данных о продажах продуктов питания. Когда SAS решила запретить нам дальнейшее лицензирование программного обеспечения со ссылкой на конкурирующий продукт, который они разрабатывали, мы потратили 9 месяцев на преобразование его в комбинацию Java, продукта потока данных под названием Rapids и некоторых проприетарных аналитических библиотек, которые мы приобрели у небольшой компании. В то время это была работа для 8 разработчиков. Четверо из них очень хорошо понимают SAS, а остальные четыре - очень хорошо. Перевод между двумя мирами был постоянной проблемой.

Во всяком случае, я думаю, вы понимаете мою точку зрения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...