Getting external dictionary from MySQL through the sockets.

This commit is contained in:
2017-09-01 16:43:05 +03:00
parent 1adcdcceb0
commit 188d5cfbd8

View File

@ -125,7 +125,7 @@ ODBC
<db>DatabaseName</db> <db>DatabaseName</db>
<table>TableName</table> <table>TableName</table>
<connection_string>DSN=some_parameters</connection_string> <connection_string>DSN=some_parameters</connection_string>
<invalidate_query>SQL_REQUEST</invalidate_query> <invalidate_query>SQL_QUERY</invalidate_query>
</odbc> </odbc>
Поля настройки: Поля настройки:
@ -307,10 +307,10 @@ MySQL
<host>example01-2</host> <host>example01-2</host>
<priority>1</priority> <priority>1</priority>
</replica> </replica>
<db>conv_main</db> <db>db_name</db>
<table>counters</table> <table>table_name</table>
<where>id=10</where> <where>id=10</where>
<invalidate_query>SQL_REQUEST</invalidate_query> <invalidate_query>SQL_QUERY</invalidate_query>
</mysql> </mysql>
</source> </source>
@ -329,6 +329,26 @@ MySQL
* ``where`` - условие выбора. Необязательный параметр. * ``where`` - условие выбора. Необязательный параметр.
* ``invalidate_query`` - запрос для проверки статуса словаря. Необязательный параметр. Читайте подробнее в разделе :ref:`dicts-external_dicts_dict_lifetime`. * ``invalidate_query`` - запрос для проверки статуса словаря. Необязательный параметр. Читайте подробнее в разделе :ref:`dicts-external_dicts_dict_lifetime`.
MySQL можно подключить на локальном хосте через сокеты, для этого необходимо задать ``host`` и ``socket``.
Пример настройки:
.. code-block:: xml
<source>
<mysql>
<host>localhost</host>
<socket>/path/to/socket/file.sock</socket>
<user>clickhouse</user>
<password>qwerty</password>
<db>db_name</db>
<table>table_name</table>
<where>id=10</where>
<invalidate_query>SQL_QUERY</invalidate_query>
</mysql>
</source>
.. _dicts-external_dicts_dict_sources-clickhouse: .. _dicts-external_dicts_dict_sources-clickhouse:
ClickHouse ClickHouse