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 操作。
-
外表不支持添加约束和创建索引。