Skip to content

Commit

Permalink
Merge pull request ClickHouse#24220 from huzhichengdd/patch-2
Browse files Browse the repository at this point in the history
Update odbc.md
  • Loading branch information
qoega authored May 18, 2021
2 parents 43c36bc + 911035a commit cf12f7e
Showing 1 changed file with 12 additions and 12 deletions.
24 changes: 12 additions & 12 deletions docs/zh/engines/table-engines/integrations/odbc.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ toc_title: ODBC

# ODBC {#table-engine-odbc}

允许ClickHouse通过以下方式连接到外部数据库 [ODBC](https://en.wikipedia.org/wiki/Open_Database_Connectivity).
允许ClickHouse通过[ODBC](https://en.wikipedia.org/wiki/Open_Database_Connectivity)方式连接到外部数据库.

为了安全地实现ODBC连接,ClickHouse使用单独的程序 `clickhouse-odbc-bridge`. 如果直接从ODBC驱动程序加载 `clickhouse-server`,驱动程序问题可能会导致ClickHouse服务器崩溃。 ClickHouse自动启动 `clickhouse-odbc-bridge` 当它是必需的。 ODBC桥程序是从相同的软件包作为安装 `clickhouse-server`.
为了安全地实现ODBC连接,ClickHouse使用了一个独立程序 `clickhouse-odbc-bridge`. 如果ODBC驱动程序是直接从 `clickhouse-server`中加载的,那么驱动问题可能会导致ClickHouse服务崩溃。 当有需要时,ClickHouse会自动启动 `clickhouse-odbc-bridge`。 ODBC桥梁程序与`clickhouse-server`来自相同的安装包.

该引擎支持 [可为空](../../../sql-reference/data-types/nullable.md) 数据类型
该引擎支持 [可为空](../../../sql-reference/data-types/nullable.md) 的数据类型

## 创建表 {#creating-a-table}

Expand All @@ -25,28 +25,28 @@ CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]
ENGINE = ODBC(connection_settings, external_database, external_table)
```

请参阅的详细说明 [CREATE TABLE](../../../sql-reference/statements/create.md#create-table-query) 查询。
详情请见 [CREATE TABLE](../../../sql-reference/statements/create.md#create-table-query) 查询。

表结构可以与源表结构不同:

- 列名应与源表中的列名相同,但您可以按任何顺序使用其中的一些列。
- 列类型可能与源表中的列类型不同。 ClickHouse尝试 [](../../../sql-reference/functions/type-conversion-functions.md#type_conversion_function-cast) ClickHouse数据类型的值
- 列类型可能与源表中的列类型不同。 ClickHouse尝试将数值[映射](../../../sql-reference/functions/type-conversion-functions.md#type_conversion_function-cast) 到ClickHouse的数据类型

**发动机参数**
**引擎参数**

- `connection_settings` — Name of the section with connection settings in the `odbc.ini` 文件
- `external_database` — Name of a database in an external DBMS.
- `external_table` — Name of a table in the `external_database`.

## 用法示例 {#usage-example}

**通过ODBC从本地MySQL安装中检索数据**
**通过ODBC从本地安装的MySQL中检索数据**

此示例检查Ubuntu Linux18.04和MySQL服务器5.7
本示例针对Ubuntu Linux18.04和MySQL服务器5.7进行检查

确保安装了unixODBC和MySQL连接器
请确保安装了unixODBC和MySQL连接器

默认情况下(如果从软件包安装),ClickHouse以用户身份启动 `clickhouse`. 因此,您需要在MySQL服务器中创建和配置此用户。
默认情况下(如果从软件包安装),ClickHouse以用户`clickhouse`的身份启动 . 因此,您需要在MySQL服务器中创建和配置此用户。

``` bash
$ sudo mysql
Expand All @@ -57,7 +57,7 @@ mysql> CREATE USER 'clickhouse'@'localhost' IDENTIFIED BY 'clickhouse';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'clickhouse'@'clickhouse' WITH GRANT OPTION;
```

然后配置连接 `/etc/odbc.ini`.
然后在`/etc/odbc.ini`中配置连接 .

``` bash
$ cat /etc/odbc.ini
Expand All @@ -70,7 +70,7 @@ USERNAME = clickhouse
PASSWORD = clickhouse
```

您可以使用 `isql` unixodbc安装中的实用程序
您可以从安装的unixodbc中使用 `isql` 实用程序来检查连接情况

``` bash
$ isql -v mysqlconn
Expand Down

0 comments on commit cf12f7e

Please sign in to comment.