外部表故障排除

在创建或查询外部表时,可能会遇到以下问题。有关一般数据加载故障排除,请参阅对数据加载进行故障排除

找不到文件或权限被拒绝

如果针对外部表的查询出现文件或权限错误,请确保执行查询的用户在 Vertica 和文件系统中都具有必要的权限。请参阅创建外部表中的权限部分。

错误 7226:找不到分区列

查询分区数据支持的外部表时,您可能会看到一条错误消息,指出缺少分区列:

ERROR 7226: Cannot find partition column [region] in parquet source
[/data/table_int/int_original/000000_0]

如果您创建外部表,然后更改分区结构(例如通过重命名列进行更改),则必须重新创建外部表。如果您看到此错误,请更新您的表以匹配磁盘上的分区。

有关分区结构的详细信息,请参阅分区文件路径

错误 6766:是一个目录

查询数据时,您可能会看到一条错误消息,指出输入文件是一个目录:

ERROR 6766: Error reading from orc parser input stream
[/tmp/orc_glob/more_nations]: Is a directory

如果表的 COPY FROM 子句中的 glob 与空目录匹配,则会发生此错误。此错误仅针对 Linux 文件系统中的文件发生;HDFS 中的空目录将被忽略。

要更正错误,请使 glob 更加具体。例如,使用 *.orc 代替 *。