Doris 数据库外部表-JDBC 外表,Oracle to Doris

 简介 

       提供了 Doris 通过数据库访问的标准接口 (JDBC) 来访问外部表,外部表省去了繁琐的数据导入工作,让 Doris 可以具有了访问各式数据库的能力,并借助 Doris 本身的 OLAP 的能力来解决外部表的数据分析问题:

  • 支持各种数据源接入 Doris。
  • 支持 Doris 与各种数据源中的表联合查询,进行更加复杂的分析操作。

官方文档地址

JDBC 外表 - Apache Dorisicon-default.png?t=O83Ahttps://doris.apache.org/zh-CN/docs/1.2/lakehouse/external-table/jdbc

注意

推荐使用 JDBC Catalog 访问 JDBC 外表,1.2.2 版本后将不再维护该功能。

创建外部资源

       一个外部资源数据库,创建一个外部资源即可,该库下的所有表都可以使用该资源。


-- 定义外部资源名称,具有唯一性,不可重复
CREATE EXTERNAL RESOURCE jdbc_resource
-- 定义外部表数据库链接信息
properties (
-- 类型,必填"type"="jdbc",
-- 外部数据库用户名"user"="admin",
-- 外部数据库连接密码"password"="password",
-- 外部数据库连接信息"jdbc_url"="jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521:orcl",
-- Doris数据库,链接外部数据库时使用的driver jar包,在fe、be节点的安装目录中都要存放。
-- 在 1.2.1 及之后的版本中,可以将 driver 放到 FE/BE 的 jdbc_drivers 目录下,
-- Doris默认情况下,没有jdbc_drivers 目录,需要手动创建,之后包驱动包拷贝到该目录下。"driver_url"="ojdbc8.jar",
-- 访问外表数据库的驱动包类名"driver_class"="oracle.jdbc.OracleDriver"
);

创建外部表

       创建外部表时,需要关联对应的外部数据库资源,即关联第一步中创建的外部资源。

-- 创建外部表
CREATE EXTERNAL TABLE `gender_dict` (`id` int NOT NULL,`gender_code` varchar(32) NULL,`gender_name` varchar(64) NOT NULL,`gender_desc` varchar(255) NOT NULL
) ENGINE=JDBC
-- 外部表链接属性,关联该外部表需要关联的外部数据库链接资源
PROPERTIES (
-- 外部表数据来源,
-- 与第一行的CREATE EXTERNAL RESOURCE jdbc_resource 的外部资源名称保持一致
"resource" = "jdbc_resource",
-- Doris中外部表对应的外部表的名称,即:Oracle数据库中的表名。
"table" = "gender_dict",
-- 外部表的数据库来源,例如 mysql,postgresql,sqlserver,oracle等
"table_type"="oracle"
);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/64190.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分布式 IO 模块助力冲压机械臂产线实现智能控制

在当今制造业蓬勃发展的浪潮中,冲压机械臂产线的智能化控制已然成为提升生产效率、保障产品质量以及增强企业竞争力的关键所在。而分布式 IO 模块的应用,正如同为这条产线注入了一股强大的智能动力,开启了全新的高效生产篇章。 传统挑战 冲压…

CSS系列(37)-- Overscroll Behavior详解

前端技术探索系列:CSS Overscroll Behavior详解 📱 致读者:探索滚动交互的艺术 👋 前端开发者们, 今天我们将深入探讨 CSS Overscroll Behavior,这个强大的滚动行为控制特性。 基础概念 🚀 …

深度学习中的并行策略概述:4 Tensor Parallelism

深度学习中的并行策略概述:4 Tensor Parallelism 使用 PyTorch 实现 Tensor Parallelism 。首先定义了一个简单的模型 SimpleModel,它包含两个全连接层。然后,本文使用 torch.distributed.device_mesh 初始化了一个设备网格,这代…

企业销售人员培训系统|Java|SSM|VUE| 前后端分离

【技术栈】 1⃣️:架构: B/S、MVC 2⃣️:系统环境:Windowsh/Mac 3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7 4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html 5⃣️数据库…

vue 本地自测iframe通讯

使用 postMessage API 来实现跨窗口(跨域)的消息传递。postMessage 允许你安全地发送消息到其他窗口,包括嵌套的 iframe,而不需要担心同源策略的问题。 发送消息(父应用) 1. 父应用:发送消息给…

Linux:code:network:devinet_sysctl_forward;IN_DEV_FORWARD

文章目录 简介sysctl 设置使用,arp_process间接使用IN_DEV_RX_REDIRECTSdev_disable_lro简介 最近在看Linux里的forwarding的功能。顺便在这里总结一下。有些详细代码逻辑,如果可以记录一下,会好一点。 sysctl 设置 这个函数在查看的时候需要注意的问题:变量名起的有点简…

自然语言处理与知识图谱的融合与应用

目录 前言1. 知识图谱与自然语言处理的关系1.1 知识图谱的定义与特点1.2 自然语言处理的核心任务1.3 二者的互补性 2. NLP在知识图谱构建中的应用2.1 信息抽取2.1.1 实体识别2.1.2 关系抽取2.1.3 属性抽取 2.2 知识融合2.3 知识推理 3. NLP与知识图谱融合的实际应用3.1 智能问答…

PHP 数组

PHP 数组 PHP 是一种流行的服务器端编程语言,它提供了强大的数组处理能力。PHP 数组是一种数据结构,用于存储相同类型或不同类型的多个值。在 PHP 中,数组可以分为一维数组、二维数组和多维数组。本文将详细介绍 PHP 数组的各种操作&#xf…

CSS(三)盒子模型

目录 Content Padding Border Margin 盒子模型计算方式 使用 box-sizing 属性控制盒子模型的计算 所有的HTML元素都可以看作像下图这样一个矩形盒子: 这个模型包括了四个区域:content(内容区域)、padding(内边距…

基于NodeMCU的物联网窗帘控制系统设计

最终效果 基于NodeMCU的物联网窗帘控制系统设计 项目介绍 该项目是“物联网实验室监测控制系统设计(仿智能家居)”项目中的“家电控制设计”中的“窗帘控制”子项目,最前者还包括“物联网设计”、“环境监测设计”、“门禁系统设计计”和“小…

有没有免费提取音频的软件?音频编辑软件介绍!

出于工作和生活娱乐等原因,有时候我们需要把音频单独提取出来(比如歌曲伴奏、人声清唱等、乐器独奏等)。要提取音频必须借助音频处理软件,那么有没有免费提取音频的软件呢?下面我们将为大家介绍几款免费软件&#xff0…

WPF自定义窗口 输入验证不生效

WPF自定义窗口 输入验证不生效 WPF ValidationRule 不生效 WPF ValidationRule 不生效 解决方案&#xff1a;在WindowStyle的Template中添加AdornerDecorator标签。 <Style x:Key"WindowStyle1" TargetType"{x:Type Window}"><Setter Property&…

【保姆式】python调用api通过机器人发送文件到飞书指定群聊

当前飞书webhook机器人还不支持发送文件类型的群消息&#xff0c;它目前仅支持文本&#xff0c;富文本&#xff0c;卡片等文字类型的数据。 我们可以申请创建一个机器人应用来实现群发送文件消息。 创建飞书应用 创建飞书应用、配置权限、添加机器人 来到飞书开发者后台 创建…

MySQL-存储过程(头歌数据库实验题)

&#xff08;学校数据库课程的头歌平台实验题&#xff0c;根据自己理解编写&#xff0c;希望对正在学的人有启发作用和借鉴帮助&#xff0c;不喜勿喷&#xff0c;有错请联系改正&#xff09; 实验 存储过程&#xff1a;输入1 任务描述&#xff1a; 本关任务&#xff1a;编写…

GitLab 服务变更提醒:中国大陆、澳门和香港用户停止提供服务(GitLab 服务停止)

目录 前言 一. 变更详情 1. 停止服务区域 2. 邮件通知 3. 新的服务提供商 4. 关键日期 5. 行动建议 二. 迁移指南 三. 注意事项 四. 相关推荐 前言 近期&#xff0c;许多位于中国大陆、澳门和香港的 GitLab 用户收到了一封来自 GitLab 官方的重要通知。根据这封邮件…

mysql基础快速入门

通用语法及分类 DDL: 数据定义语言&#xff0c;用来定义数据库对象&#xff08;数据库、表、字段&#xff09;DML: 数据操作语言&#xff0c;用来对数据库表中的数据进行增删改DQL: 数据查询语言&#xff0c;用来查询数据库中表的记录DCL: 数据控制语言&#xff0c;用来创建数…

Python文件读写在“简易记事本”项目中的应用

Python文件读写在“简易记事本”项目中的应用 文件读写是“简易记事本”项目实现数据持久化的关键部分。在本节中&#xff0c;我们将逐步拆解记事本的功能&#xff0c;详细讲解与文件读写相关的代码&#xff0c;并结合实际操作帮助读者更好地理解文件操作的核心知识点。 功能…

【Agent】AutoGen Studio2.0开源框架-UI层环境安装+详细操作教程(从0到1带跑通智能体AutoGen Studio)

&#x1f4a5; 欢迎来到我的博客&#xff01;很高兴能在这里与您相遇&#xff01; 首页&#xff1a;GPT-千鑫 – 热爱AI、热爱Python的天选打工人&#xff0c;活到老学到老&#xff01;&#xff01;&#xff01;导航 - 人工智能系列&#xff1a;包含 OpenAI API Key教程, 50个…

三层交换机配置

一&#xff0c;三层交换 概念&#xff1a;三层交换技术就是&#xff1a;二层交换技术三层转发技术(路由器功能)。它解决了局域网中网段划分之后&#xff0c;网段中子网必须依赖路由器进行管理的局面&#xff0c;解决了传统路由器低速&#xff0c;复杂所造成的网络瓶颈问题。 …

js单例模式

单例模式是一种常见的设计模式&#xff0c;在JavaScript中也有广泛应用&#xff0c;以下是关于它的详细介绍&#xff1a; 定义 单例模式是一种创建型设计模式&#xff0c;它确保一个类只有一个实例&#xff0c;并提供一个全局访问点来访问该实例。在JavaScript中&#xff0c;…