Csv解析器 - 评估每个文件的标头

时间:2016-08-23 09:10:26

标签: csv parsing header copy vertica

我在目录中有多个CSV文件。它们可能有不同的列组合,但我想用一个命令复制它们,因为它们有很多并且它们都进入同一个表。但是FDelimitedParser仅评估第一个文件的标题行,然后拒绝所有不适合的行 - 即。大多数其他文件中的所有行。我一直在使用FDelimitedParser,但其他任何事情都没问题。

1 - 这是预期的行为,如果是,为什么?

2 - 我希望它评估每个文件的标题,有没有办法?

由于

(Vertica 7.2)

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

这是我在需要一次加载一堆文件时使用的一个小解决方法。这假定您的所有文件具有相同的列顺序。

下载并运行https://stackoverflow.com/a/2596101/5532934

导航到包含csv文件的文件夹

cd your_folder_name_with_csv_files

将所有csv文件合并到一个新文件

cat *.csv >> new_file_name.csv

从新文件中运行Cygwin。如果文件头是个问题,您可以按照copy statement in Vertica上的说明操作并通过Cygwin删除每个文件中的第一行。