【DWS教你认识各类表系列】外表的使用场景以及如何创建外表

举报
yd_254594962 发表于 2023/09/07 18:48:07 2023/09/07
【摘要】 内表和外表是指数据库中的两种不同的表格类型,本文将详细展开内表和外表在数据库中的用法。

内表和外表的主要区别在于它们在数据库中的位置以及它们的使用方法。

外表是指在数据库中创建的一种虚拟表,它的数据实际上存储在另一个数据库或者其他数据源中。外表分为只读和只写外表,读外表可以在查询语句中被使用,但是不能直接被修改或者删除。外表不存储任何数据,它只是一个查询内表数据的视图。内表是实际存储数据的表,它包含了所有数据的真实值。每当插入、更新或删除数据时,这些操作都会直接影响内表中的数据。

在创建外表的时候可以指定文件管理系统,最常见的是OBS和HDFS,以及指定外表的文件格式,如orc格式,以下是创建obs orc外表的代码实例:

``CREATE SERVER obs_server FOREIGN DATA WRAPPER DFS_FDW OPTIONS (
  address 'xxxxxxx"""',
  encrypt 'off',
  access_key 'xxx',
  secret_access_key 'xxx',
  type 'obs'
);
CREATE FOREIGN TABLE foreign_tb(
  c_int int
  c_date date
)SERVER obs_server
OPTIONS(
  FOLDERNAME 'xxxxxx',FORMAT 'orc',ENCODING 'utf8')WRITE ONLY;

参数说明:
其中obs_server表示外部服务器名称,这个server必须存在。外表通过设置外部服务器连接OBS/HDFS读取数据。
“FORMAT”:表示导出的数据文件格式,支持“orc”格式。
“FOLDERNAME”:必选参数。外表中数据源文件目录。OBS:数据源文件的OBS路径,此处仅需要填写“/桶名/文件夹目录层级/”。HDFS:HDFS文件系统上的路径。此选项对WRITE ONLY外表为必选项。

参考GaussDB(DWS)的数据入库方式了解外表的使用场景
image.png
使用外表并行导入数据,支持将存储在OBS上的TXT、CSV、ORC及CARBONDATA格式的数据并行导入到GaussDB(DWS),支持导入后查询数据,也支持远程读OBS上的数据。采用并行拉取方式,性能好,方便横向扩展。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。