doris的resource与外部表

89 阅读1分钟

一、doris的外部表




二、创建resource

1. 安装ODBC插件


2. 创建ODBC

CREATE EXTERNAL RESOURCE `oracle_test_odbc`
PROPERTIES (
"type" = "odbc_catalog",
"host" = "192.168.0.10",
"port" = "8086",
"user" = "oracle",
"password" = "oracle",
"database" = "oracle",
"odbc_type" = "oracle",
"driver" = "Oracle"
);


3. 查看ODBC配置

mysql> show RESOURCES;
+------------+--------------+-----------+---------------+
| Name | ResourceType | Item | Value |
+------------+--------------+-----------+---------------+
| mysql_odbc | odbc_catalog | password | |
| mysql_odbc | odbc_catalog | driver | MySQL |
| mysql_odbc | odbc_catalog | port | 3606 |
| mysql_odbc | odbc_catalog | odbc_type | mysql |
| mysql_odbc | odbc_catalog | host | 172.24.51.218 |
| mysql_odbc | odbc_catalog | type | odbc_catalog |
| mysql_odbc | odbc_catalog | user | saas_crm |
+------------+--------------+-----------+---------------+
7 rows in set (0.02 sec)

说明:

· 数据横着看,password字段空,表示要么加密隐藏了,要么免密。

· name表示这是个mysql odbc


4. 修改

有2种方式:

1、使用sql方式实现

ALTER RESOURCE "mysql_odbc"
SET PROPERTIES (
"host" = "new_host_ip",
"port" = "new_port",
"user" = "new_user",
"password" = "new_password"
);

将 new_host_ip、new_port、new_user 和 new_password 替换为新的配置值。

修改完成后记得重新加载配置,无需重启服务。

ADMIN RELOAD CONFIG;

2、在配置文件中修改




三、不依赖resource创建外表


CREATE EXTERNAL TABLE `baseall_oracle` (
`k1` decimal(9, 3) NOT NULL COMMENT "",
`k2` char(10) NOT NULL COMMENT "",
`k3` datetime NOT NULL COMMENT "",
`k5` varchar(20) NOT NULL COMMENT "",
`k6` double NOT NULL COMMENT ""
) ENGINE=ODBC
COMMENT "ODBC"
PROPERTIES (
"host" = "192.168.0.1",
"port" = "8086",
"user" = "test",
"password" = "test",
"database" = "test",
"table" = "baseall",
"driver" = "Oracle 19 ODBC driver",
"odbc_type" = "oracle"
);




四、使用resource创建外表

CREATE EXTERNAL RESOURCE `oracle_odbc`
PROPERTIES (
"type" = "odbc_catalog",
"host" = "192.168.0.1",
"port" = "8086",
"user" = "test",
"password" = "test",
"database" = "test",
"odbc_type" = "oracle",
"driver" = "Oracle 19 ODBC driver"
);


CREATE EXTERNAL TABLE `baseall_oracle` (
`k1` decimal(9, 3) NOT NULL COMMENT "",
`k2` char(10) NOT NULL COMMENT "",
`k3` datetime NOT NULL COMMENT "",
`k5` varchar(20) NOT NULL COMMENT "",
`k6` double NOT NULL COMMENT ""
) ENGINE=ODBC
COMMENT "ODBC"
PROPERTIES (
"odbc_catalog_resource" = "oracle_odbc",
"database" = "test",
"table" = "baseall"
);

图片.png


数据库ODBE版本对应关系

图片.png

图片.png

图片.png




五、