Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Charles Weyland Member Откуда: Feorina "Fury" 161 Сообщений: 4353 |
Гуглил и наткнулся на стстью, где какая-то нонейм компания предлагает скачать их SSIS Web API Integration Pack, который может и с api общаться, и json'ы читать. А сам ssis разве это не умеет?... Есть некоторая самописная БД - вопрос стоит в том, как оттуда данные забирать по таймеру, а также отправлять ей какие-то уведомления об успешном (или нет) окончании процесса. |
23 окт 18, 09:50 [21711931] Ответить | Цитировать Сообщить модератору |
msLex Member Откуда: Сообщений: 8730 |
В самом SSIS есть Script Component, в котором на C# можно написать все, что только хочется |
||
23 окт 18, 10:12 [21711962] Ответить | Цитировать Сообщить модератору |
Ennor Tiegael Member Откуда: Сообщений: 3352 |
msLex, Ну, читать json это не очень помогает, ибо подключать Nuget packages в SSIS удовольствие сомнительное. У меня не взлетело, когда я пробовал. Т.е. либо сваливать JSON в базу 2016+ и парсить там, либо руками деплоить соотв. библиотеки в GAC сервера, не говоря уже о том, что у SSIS проекта появляется неочевидная зависимость от внешних компонентов, про которую очень легко забыть. А так-то да, HttpWebRequest - наше все. |
23 окт 18, 13:30 [21712279] Ответить | Цитировать Сообщить модератору |
msLex Member Откуда: Сообщений: 8730 |
Парсим и собираем как JSON так и огромные XML- ки и ничего в Gac ни ручками ни атоматикой не выкладываем. |
||
23 окт 18, 20:36 [21712775] Ответить | Цитировать Сообщить модератору |
bideveloper Member Откуда: Сообщений: 518 |
Charles Weyland, Сам искал такой компонент SSIS для Google Analytics. Стандартного вроде нет, а сторонние все платные (и не просто платные, а ежегодная подписка около $1000 за набор компонентов). В результате написал на C# прогу, которая грузит нужные мне данные в csv файл. Ну а файл уже обрабатывается стандартным компонентом SSIS. А вот в составе Power BI есть компонент для загрузки из Google Analytics (хотя тоже пишется, что он 3-d party). Но из Power BI данные нельзя выгрузить в БД, только использовать в нем же. |
24 окт 18, 00:35 [21712908] Ответить | Цитировать Сообщить модератору |
Ennor Tiegael Member Откуда: Сообщений: 3352 |
|
||||
24 окт 18, 02:45 [21712950] Ответить | Цитировать Сообщить модератору |
Дмитрий Мух Member Откуда: Зеленоград Сообщений: 3810 |
Так и для JSON есть: DataContractJsonSerializer и JavaScriptSerializer. |
||
24 окт 18, 07:39 [21712976] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31785 |
А нужно что то вроде XmlReader и XDocument |
||||
24 окт 18, 08:54 [21713012] Ответить | Цитировать Сообщить модератору |
Диклевич Александр Member Откуда: Сообщений: 611 |
чтобы не заморачиваться с GAC, можно написать консольное приложение на том же C#, подключить туда какие угодно пакеты из Nuget, тот же Google Analytics, потом вызвать из SSIS через Execute Process Task. Сами уходим от Script Component в сторону таких вот консолек. |
24 окт 18, 09:37 [21713046] Ответить | Цитировать Сообщить модератору |
msLex Member Откуда: Сообщений: 8730 |
|
||||
24 окт 18, 09:50 [21713065] Ответить | Цитировать Сообщить модератору |
skyANA Member Откуда: Зеленоград Сообщений: 28355 |
Я так понял, что в следующей цитате речь идёт о NuGet пакете Newtonsoft.Json.
Альтернатива ему вышеуказанные классы. |
||||||
24 окт 18, 10:18 [21713111] Ответить | Цитировать Сообщить модератору |
skyANA Member Откуда: Зеленоград Сообщений: 28355 |
Ну и одна из перегрузок метода DataContractJsonSerializer.ReadObject принимает на вход Stream, что может быть и FileStream. |
24 окт 18, 10:22 [21713121] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31785 |
Но это я всё фантазирую, я с XML достаточно поработал в своих ETL-лях, а вот с Json не приходилось сталкиваться.
|
||||
24 окт 18, 10:38 [21713150] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31785 |
|
||||
24 окт 18, 10:42 [21713158] Ответить | Цитировать Сообщить модератору |
msLex Member Откуда: Сообщений: 8730 |
alexeyvg, НЕТ конечно, пакеты разварачиваем мы. |
24 окт 18, 12:02 [21713280] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31785 |
Хочется, что бы для выполнения пакета было достаточно того, что уже гарантированно есть на сервере. |
||
24 окт 18, 13:19 [21713427] Ответить | Цитировать Сообщить модератору |
Ennor Tiegael Member Откуда: Сообщений: 3352 |
|
||||
24 окт 18, 14:59 [21713675] Ответить | Цитировать Сообщить модератору |
Andy_OLAP Member Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион Сообщений: 3151 |
А консольные приложения на Go не пробовали вместо использования C#? Там ведь вообще один бинарник, деплой получается невероятно простым. |
||
24 окт 18, 15:03 [21713690] Ответить | Цитировать Сообщить модератору |
Ennor Tiegael Member Откуда: Сообщений: 3352 |
|
||||
24 окт 18, 15:06 [21713695] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |