В моей таблице MS SQL у меня есть столбец с датой, хранящейся в виде строки в формате «dd-mm-yyyy 00: 00: 00.000» например: 1999-10-06 00: 00: 00.000 или 2000-04- 27 00: 00: 00.000Logstash jdbc plugin: как использовать фильтр даты для столбца?
Во время моего импорта я хочу преобразовать значения этого столбца в тип даты.
Я видел функцию, называемую фильтром, которая могла бы выполнять этот тип преобразования. Я нашел примеры, но только для синтаксического анализа журналов полных текстовых строк, полученных Beats с некоторым регулярным выражением.
Как использовать эту функцию для столбца sql? Например, как адаптировать этот файл conf для обеспечения его работоспособности?
input {
jdbc {
jdbc_connection_string => "jdbc:localhost;"
jdbc_user => "user"
jdbc_password => "pass"
jdbc_driver_library => "C:\Program Files (x86)\jdbc\sqljdbc_6.0\enu\sqljdbc42.jar"
jdbc_driver_class => "com.microsoft.sqlserver.jdbc.SQLServerDriver"
statement => "SELECT * FROM SOLD"
}
}
filter
{
date {
match => [ "DATE_COLUMN", "YYYY-MM-dd 00:00:00.000" ]
}
}
output {
elasticsearch {
hosts => "localhost:9200"
index => "indexname"
document_type => "typename"
}
}
На данный момент это конф не работает и создать этот ES текстового поля:
"date_column": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
поблагодарить вас за ваш ответ, но я уже заметил, что фильтры - это то, что мне нужно использовать. я не могу заставить его работать в моем случае, и я хотел бы увидеть пример для моего случая, когда я хочу переопределить поле. Возможно, это очевидно, но мои попытки не увенчались успехом, и я не нашел полный пример. –
Публикуя то, что вы пробовали, предоставленный вами ввод, полученный результат и результат, который вы хотели, помогли бы людям диагностировать проблему , –