2014-05-15 122 views
0

我需要將平面文件中的數據加載到Vertica中。例如,當文件名是Data20140501-070205.txt時,我可以使用SELECT COL1, COL2, COL3 FROM '/test/dir/Data20140501-070205.txt' ON ANY NODE。但是,文件名並不總是相同的。我可以使用正則表達式在Vertica中查找文件名嗎?

連字符前的部分保持不變,但連字符後面的部分可以更改。

是否可以在select語句中使用正則表達式來查找文件名?

+1

不[REGEXP_LIKE](https://my.vertica.com/docs/7.0.x/HTML/index.htm#Authoring/SQLReferenceManual/Functions/RegularExpressions/REGEXP_LIKE.htm%3FTocPath%3DSQL%20Reference %20Manual%7CSQL%20Functions%7CRegular%20Expression%20Functions%7C _____ 4)for you? – VMai

+0

^等等:['Data20140501- \ d + \。txt $'](http://regex101.com/r/fT7dB8)... – Sam

回答

2

我認爲你的問題不是100%準確的,所以我要回答我認爲你真的要問的問題。我想你正在尋找一種使用通配符加載數據的方法。我猜這是因爲你包括了一些接近COPY語句的東西,看起來你正在嘗試加載數據。

The COPY statementsupports globbing

COPY tablename (COL1, COL2, COL3) 
FROM '/test/dir/Data20140501-*.txt' ON ANY NODE; 
相關問題