OceanBase 外表

关于外表-V4.3.3-OceanBase 数据库文档-分布式数据库使用文档 https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001431964

关于外表

更新时间:2024-09-30 23:00:00

编辑

通常,数据库中的表数据存放在数据库的存储空间中,而外表的数据存储在外部存储服务中。创建外表时,需要定义数据文件路径和数据文件的格式。创建成功后,用户就可以通过外表从外部存储服务中读取文件中的数据。

外表可以像普通表一样,与其他表进行链接、聚合、排序等,外表与普通表的差异如下:

  • 外表的数据存储在外部文件中,普通表的数据存储在数据库中。

  • 外表是只读的,可以在查询语句使用,但不能执行 DML 操作。

  • 外表不支持添加约束和创建索引。

创建外表-V4.3.3-OceanBase 数据库文档-分布式数据库使用文档 https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001431965

外表使用注意事项

  • 外表只能执行查询操作,不能执行 DML 操作。

  • 查询外表时,如果外表所访问的外部文件已删除,系统不会报错,会返回空行。

  • 由于外表所访问的文件由外部存储系统进行管理,当外部存储不可用时,查询外表将会报错。

后续操作

外表创建时,系统会将 LOCATION 中指定路径下匹配 PATTERN 的文件列表保存在 OceanBase 数据库的系统表中,外表扫描时会根据该列表来访问外部文件。如果外部目录中新增了其他文件,则需要执行更新外表文件的操作,将新增文件添加到外表的文件列表中,相关操作请参见 外部文件管理

外表创建后,也可以删除,删除外表的语句与普通表相同,您使用 DROP TABLE 语句删除外表,详细操作可参考 删除表

 

关于外表

更新时间:2024-09-30 23:00:00

编辑

通常,数据库中的表数据存放在数据库的存储空间中,而外表的数据存储在外部存储服务中。创建外表时,需要定义数据文件路径和数据文件的格式。创建成功后,用户就可以通过外表从外部存储服务中读取文件中的数据。

外表可以像普通表一样,与其他表进行链接、聚合、排序等,外表与普通表的差异如下:

  • 外表的数据存储在外部文件中,普通表的数据存储在数据库中。

  • 外表是只读的,可以在查询语句使用,但不能执行 DML 操作。

  • 外表不支持添加约束和创建索引。

posted @ 2024-10-31 19:16  papering  阅读(2)  评论(0编辑  收藏  举报