通过外部表同步数据
Doris 外部表目前支持的数据源包括:
- MySQL
- PostgreSQL
- SQLServer
- Hive
- Iceberg
- ElasticSearch
本文档主要介绍如何创建通过 ODBC 协议访问的外部表,以及如何导入这些外部表的数据。
创建 ODBC 外部表的详细介绍请参阅 语法帮助手册。
这里仅通过示例说明使用方式。
这里我们创建了一个名为 oracle_test_odbc
的 Resource,其类型为 odbc_catalog
,表示这是一个用于存储 ODBC 信息的 Resource。 为 oracle
,表示这个 OBDC Resource 是用于连接 Oracle 数据库的。关于其他类型的资源,具体可参阅 资源管理 文档。
- 创建外部表
这里我们创建一个 ext_oracle_demo
外部表,并引用了之前创建的 Resource
创建 Doris 表
关于创建 Doris 表的详细说明,请参阅 CREATE-TABLE 语法帮助。
导入数据 (从
ext_oracle_demo
表 导入到 表)
INSERT 命令是同步命令,返回成功,即表示导入成功。
- 必须保证外部数据源与 Doris 集群是可以互通,包括BE节点和外部数据源的网络是互通的。
- ODBC 外部表本质上是通过单一 ODBC 客户端访问数据源,因此并不合适一次性导入大量的数据,建议分批多次导入。
关于 CREATE EXTERNAL TABLE 的更多详细语法和最佳实践,请参阅 命令手册。