外部表故障排除
在创建或查询外部表时,可能会遇到以下问题。有关一般数据加载故障排除,请参阅对数据加载进行故障排除。
找不到文件或权限被拒绝
如果针对外部表的查询出现文件或权限错误,请确保执行查询的用户在 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 代替 *。