通过外部表同步数据

    Doris 外部表目前支持的数据源包括:

    • MySQL
    • PostgreSQL
    • SQLServer
    • Hive
    • Iceberg
    • ElasticSearch

    本文档主要介绍如何创建通过 ODBC 协议访问的外部表,以及如何导入这些外部表的数据。

    创建 ODBC 外部表的详细介绍请参阅 语法帮助手册。

    这里仅通过示例说明使用方式。

    这里我们创建了一个名为 oracle_test_odbc 的 Resource,其类型为 odbc_catalog,表示这是一个用于存储 ODBC 信息的 Resource。 为 oracle,表示这个 OBDC Resource 是用于连接 Oracle 数据库的。关于其他类型的资源,具体可参阅 资源管理 文档。

    1. 创建外部表

    这里我们创建一个 ext_oracle_demo 外部表,并引用了之前创建的 Resource

    1. 创建 Doris 表

      关于创建 Doris 表的详细说明,请参阅 CREATE-TABLE 语法帮助。

    2. 导入数据 (从 ext_oracle_demo表 导入到 表)

    INSERT 命令是同步命令,返回成功,即表示导入成功。

    • 必须保证外部数据源与 Doris 集群是可以互通,包括BE节点和外部数据源的网络是互通的。
    • ODBC 外部表本质上是通过单一 ODBC 客户端访问数据源,因此并不合适一次性导入大量的数据,建议分批多次导入。

    关于 CREATE EXTERNAL TABLE 的更多详细语法和最佳实践,请参阅 命令手册。