我需要将平面文件中的数据加载到Vertica中。例如,当文件名为SELECT COL1, COL2, COL3 FROM '/test/dir/Data20140501-070205.txt' ON ANY NODE
时,我可以使用Data20140501-070205.txt
。但是,文件名并不总是相同。
连字符前面的部分保持不变,但连字符后的部分可以更改。
是否可以在select语句中使用正则表达式来查找文件名?
答案 0 :(得分:2)
我认为你的问题不是100%准确,所以我会回答我认为你真正在问的问题。我认为您正在寻找一种使用通配符加载数据的方法。我猜这是因为你包含了一些接近COPY语句的内容,看起来你正在尝试加载数据。
COPY statement supports globbing。
COPY tablename (COL1, COL2, COL3)
FROM '/test/dir/Data20140501-*.txt' ON ANY NODE;