#json #database #ssis
#json #База данных #ssis
Вопрос:
У меня есть файл журнала FileName.log, который содержит строки (см. Ниже). как я могу проанализировать его в базе данных (как столбец таблицы (create_date, x, l, d ….)) быстрым и наилучшим способом (даже с SSIS это будет чудовищно)? 10 РАЗ.
TRACE 2016-10-19 09:45:05,253 {"x":"0.2466432000","l":"Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.42000)","a":"GUsActions","u":"11138a3f-f65b-4ab9-8f57-06f2bc0533a5","i":"127.0.0.1","s":"GTA-A","e":"start"}
TRACE 2016-10-19 09:45:05,503 {"x":"0.0017499000","d":"Tv","q":"SELECT","t":"gres_ips","l":"Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.42000)","a":"GUsActions","u":"11138a3f-f65b-4ab9-8f57-06f2bc0533a5","i":"127.0.0.1","s":"GTA-A","e":"db"}
TRACE 2016-10-19 09:45:06,175 {"x":"0.0115821000","l":"Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.42000)","a":"GUsActions","u":"11138a3f-f65b-4ab9-8f57-06f2bc0533a5","i":"127.0.0.1","s":"GTA-A","e":"cb"}
Ответ №1:
Лучший способ, который я нашел для синтаксического анализа json с использованием .net, это Json.net это может помочь вам
Комментарии:
1. Используя json.net в SSIS требуется, чтобы вы зарегистрировали его в GAC. Некоторые производственные серверы могут быть ограничительными, и это также добавляет шаг в процесс развертывания. Вместо этого
JavascriptSerializer
может использоваться, который не требует установки GAC, поскольку он уже есть в доступной .Net Framework в компоненте сценариев / задаче скрипта.