Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS это инструмент тлен, вы не согласны?  [new]
Focha
Member

Откуда: Москва
Сообщений: 597
Начал я тут активно пользоваться SSIS без C#. Это какой-то ужас, преобразование данных, проверка, изменения и т.п.
Такое чувство, что это инструмент из начало 2000 и на него забили.
Мне например нужно заменить "" на null в столбце, беру производный столбец и делаю замену столбца и ставлю выражение series_name != "" ? series_name : NULL(DT_WSTR,30), почему нельзя просто null написать?!


Какие вы инструменты используете в ETL?
10 июн 21, 13:35    [22333778]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4447
Focha
ставлю выражение series_name != "" ? series_name : NULL(DT_WSTR,30), почему нельзя просто null написать?!

Потому, что нужно сообщить какого размера будет NULL в базе.
Согласитесь, что NULL для BIT, INT и BIGINT имеют разный размер.
А вообще конечно жесть, тут я не спорю.
10 июн 21, 14:23    [22333840]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8690
Focha,

что поделать, надо выходить иногда из зоны комфорта и создавать новую.
"нельзя просто null написать" - какого же типа он должен быть? "просто null" не бывает. В C# точно так же существую типы.
10 июн 21, 14:29    [22333845]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
L_argo
Member

Откуда:
Сообщений: 1473
SQL2008
А вообще конечно жесть, тут я не спорю.
+1. И SSMS тоже.
10 июн 21, 14:30    [22333846]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
aleks222
Member

Откуда:
Сообщений: 1414
Очередной плачЪ ярославны?

1. Все "Мастера-Wisard-ы", а SSIS - суть "очень бАльшой Мастер-Wisard", сделаны для "очень непрограммиздов".
2. Главное правило использования Мастер-Wisard - не сопротивляться неизбежному.
3. Вот тока щас с экселевским визардом боролся. В неравной борьбе визард победил.
10 июн 21, 14:35    [22333850]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8690
aleks222,

+1 вполне комфортный инструмент, если его не пытаться "согнуть" под свое понимание реальности.
10 июн 21, 14:52    [22333863]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
Кесарь
Member

Откуда:
Сообщений: 651
Focha
Начал я тут активно пользоваться SSIS без C#. Это какой-то ужас, преобразование данных, проверка, изменения и т.п.
Такое чувство, что это инструмент из начало 2000 и на него забили.
Мне например нужно заменить "" на null в столбце, беру производный столбец и делаю замену столбца и ставлю выражение series_name != "" ? series_name : NULL(DT_WSTR,30), почему нельзя просто null написать?!


SSIS конечно далеко не ПО мечты. Но в принципе задачи я на нём решал. Чисто средствами самого ссиса и сиквел сервера.


Вопрос про вашу фразу "начал пользоваться SSIS без C#": это надо понимать так, что сишарп вы знаете? Если так, то какие вообще могут быть затруднения с ссисом? У меня вот были, потому как я сишарпом не владею к сожалению.
10 июн 21, 15:09    [22333885]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35144
Блог
Focha,

Переходите на идеологию ELT и почти все проблемы волшебным образом уйдут
10 июн 21, 15:36    [22333895]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
bideveloper
Member

Откуда:
Сообщений: 536
Критик


Переходите на идеологию ELT и почти все проблемы волшебным образом уйдут

T все равно надо будет на чем-то делать.
10 июн 21, 15:51    [22333907]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
msLex
Member

Откуда:
Сообщений: 9022
bideveloper
T все равно надо будет на чем-то делать.

В парадигме ELT, T делается уже после загрузки данных в "получателя".
Т.е. если рассматривать цепочку "внешние источник данных" -> SSIS -> SQL Server, то T производится средствами SQL Server-а.
10 июн 21, 15:58    [22333917]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
Кесарь
Member

Откуда:
Сообщений: 651
msLex
bideveloper
T все равно надо будет на чем-то делать.

В парадигме ELT, T делается уже после загрузки данных в "получателя".
Т.е. если рассматривать цепочку "внешние источник данных" -> SSIS -> SQL Server, то T производится средствами SQL Server-а.


Не знал ни о какой идеологии, но именно так и делал :)
10 июн 21, 16:20    [22333936]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
bideveloper
Member

Откуда:
Сообщений: 536
msLex

В парадигме ELT, T делается уже после загрузки данных в "получателя".
Т.е. если рассматривать цепочку "внешние источник данных" -> SSIS -> SQL Server, то T производится средствами SQL Server-а.

Можно и после загрузки использовать SSIS для T. На одних хранимых процедурах как-то не очень удобно.
10 июн 21, 23:54    [22334139]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
aleks222
Member

Откуда:
Сообщений: 1414
[quot bideveloper#22334139]
msLex
На одних хранимых процедурах как-то не очень удобно.


Надо выдавливать из себя императивного программизда.
11 июн 21, 05:34    [22334153]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 590
bideveloper
msLex

В парадигме ELT, T делается уже после загрузки данных в "получателя".
Т.е. если рассматривать цепочку "внешние источник данных" -> SSIS -> SQL Server, то T производится средствами SQL Server-а.

Можно и после загрузки использовать SSIS для T. На одних хранимых процедурах как-то не очень удобно.

Есть еще одно преимущество SSIS в ELT. Если вы SQL логику пропишете в SSIS пакетах -- вам ее проще версионировать, возврат к предыдущей или выбранной версии SSIS производится из SSMS выбором из списка установленных версий проекта SSIS. При этом проект SSIS объединяет несколько пакетов и их конфигурации, то есть в нормально ситуации - зависимости поддерживаются (если они были на уровне SSIS пакетов во время дизайна).
11 июн 21, 09:49    [22334185]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4447
Ferdipux
Есть еще одно преимущество SSIS в ELT. Если вы SQL логику пропишете в SSIS пакетах -- вам ее проще версионировать, возврат к предыдущей или выбранной версии SSIS производится из SSMS выбором из списка установленных версий проекта SSIS. При этом проект SSIS объединяет несколько пакетов и их конфигурации, то есть в нормально ситуации - зависимости поддерживаются (если они были на уровне SSIS пакетов во время дизайна).

Это да!
Очень удобная фича, постоянно ей пользуюсь.
Сейчас не заморачиваюсь созданием копий прошлых пакетов и хранилищем кода (неправильно, но удобно).
11 июн 21, 09:56    [22334188]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
iShvedsky
Member

Откуда:
Сообщений: 50
Ferdipux

Есть еще одно преимущество SSIS в ELT. Если вы SQL логику пропишете в SSIS пакетах -- вам ее проще версионировать, возврат к предыдущей или выбранной версии SSIS производится из SSMS выбором из списка установленных версий проекта SSIS. При этом проект SSIS объединяет несколько пакетов и их конфигурации, то есть в нормально ситуации - зависимости поддерживаются (если они были на уровне SSIS пакетов во время дизайна).


А можно поподробнее про это? Пару картинок или лучше всего ссылку, где про это можно прочитать.
11 июн 21, 10:45    [22334230]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
Кесарь
Member

Откуда:
Сообщений: 651
iShvedsky
Ferdipux

Есть еще одно преимущество SSIS в ELT. Если вы SQL логику пропишете в SSIS пакетах -- вам ее проще версионировать, возврат к предыдущей или выбранной версии SSIS производится из SSMS выбором из списка установленных версий проекта SSIS. При этом проект SSIS объединяет несколько пакетов и их конфигурации, то есть в нормально ситуации - зависимости поддерживаются (если они были на уровне SSIS пакетов во время дизайна).


А можно поподробнее про это? Пару картинок или лучше всего ссылку, где про это можно прочитать.


Поддерживаю вопрос!
11 июн 21, 11:27    [22334264]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
Focha
Member

Откуда: Москва
Сообщений: 597
SQL2008
Focha
ставлю выражение series_name != "" ? series_name : NULL(DT_WSTR,30), почему нельзя просто null написать?!

Потому, что нужно сообщить какого размера будет NULL в базе.
Согласитесь, что NULL для BIT, INT и BIGINT имеют разный размер.
А вообще конечно жесть, тут я не спорю.

Вот такие вещи должна делать система, а не человек

Владислав Колосов
Focha,
что поделать, надо выходить иногда из зоны комфорта и создавать новую.
"нельзя просто null написать" - какого же типа он должен быть? "просто null" не бывает. В C# точно так же существую типы.

Да это понятно, но современный мир становится для пользователей все проще и проще, а для разработчиков нет.
В зоне конфорта вообще сидеть плохо

aleks222
Очередной плачЪ ярославны?
3. Вот тока щас с экселевским визардом боролся. В неравной борьбе визард победил.

Небольшой плач, он иногда нужен
экселевским визардом - это что?

Владислав Колосов
aleks222,

+1 вполне комфортный инструмент, если его не пытаться "согнуть" под свое понимание реальности.

а почти всегда хочеться "согнуть"

Критик
Focha,

Переходите на идеологию ELT и почти все проблемы волшебным образом уйдут

ETL & ELT использую, иногда даже обработка, загрузка, а потом опять обработка
11 июн 21, 12:46    [22334331]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
tunknown
Member

Откуда:
Сообщений: 774
Ferdipux
Есть еще одно преимущество SSIS в ELT. Если вы SQL логику пропишете в SSIS пакетах -- вам ее проще версионировать, возврат к предыдущей или выбранной версии SSIS производится из SSMS выбором из списка установленных версий проекта SSIS. При этом проект SSIS объединяет несколько пакетов и их конфигурации, то есть в нормально ситуации - зависимости поддерживаются (если они были на уровне SSIS пакетов во время дизайна).
SSIS малосовместимо с (любой?)системой контроля версий. Этот продукт плох.
11 июн 21, 13:16    [22334365]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4447
tunknown
SSIS малосовместимо с (любой?)системой контроля версий.

Это с чего вы так решили?
Делайте проект в студии, подключайте хоть к GitHub/GitLab, хоть к SVN, хоть к VSS.
11 июн 21, 13:20    [22334368]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8690
Focha,

автор
а почти всегда хочеться "согнуть"

Значит, Вы еще не постигли парадигму SSIS, применение С# скриптов требуется в довольно редком количестве случаев.

Относительно версий. SQL сервер сохраняет заданное в конфигурации количество опубликованных версий пакета, перейти на нужную версию можно правой кнопкой в меню пакета в SSMS, емнип.
11 июн 21, 13:31    [22334378]     Ответить | Цитировать Сообщить модератору
 Re: SSIS это инструмент тлен, вы не согласны?  [new]
tunknown
Member

Откуда:
Сообщений: 774
SQL2008
tunknown
SSIS малосовместимо с (любой?)системой контроля версий.

Это с чего вы так решили?
Делайте проект в студии, подключайте хоть к GitHub/GitLab, хоть к SVN, хоть к VSS.
Обращение SSIS с файлами проекта таково, что их складывание в систему контроля версий почти ничем не отличается от складывания бинарников еженочных билдов. Впрочем, это упомянуто в ссылке.
11 июн 21, 13:59    [22334398]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить