如何在Vertica Copy Local语句中指定Windows路径?
解决Vertica COPY语句中Windows本地路径的问题
我来帮你搞定这个Windows路径的问题,其实有两种简单可行的方式来指定本地CSV文件路径:
方法一:用正斜杠替换反斜杠
Windows系统本身支持正斜杠作为路径分隔符,而Vertica的COPY语句对正斜杠的兼容性更好,不需要额外转义。直接把路径里的\换成/就行,示例语句如下:copy lcopy_table from local 'c:/test.csv' WITH DELIMITER '|' DIRECT;方法二:转义反斜杠
如果更习惯用反斜杠,需要把单个反斜杠转义成两个(因为SQL中单个反斜杠是转义字符,会被解析器忽略)。示例语句如下:copy lcopy_table from local 'c:\\test.csv' WITH DELIMITER '|' DIRECT;
额外提醒
别忘了确保运行这个COPY语句的客户端工具(比如vsql、Vertica Management Console等)拥有访问c:\test.csv文件的权限,同时该文件没有被其他程序占用锁定,否则可能会出现读取失败的情况。
内容的提问来源于stack exchange,提问作者Liu
相关产品推荐
相关产品推荐

