我在目录中有多个CSV文件。它们可能有不同的列组合,但我想用一个命令复制它们,因为它们有很多并且它们都进入同一个表。但是FDelimitedParser仅评估第一个文件的标题行,然后拒绝所有不适合的行 - 即。大多数其他文件中的所有行。我一直在使用FDelimitedParser,但其他任何事情都没问题。
1 - 这是预期的行为,如果是,为什么?
2 - 我希望它评估每个文件的标题,有没有办法?
由于
(Vertica 7.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删除每个文件中的第一行。