我正试图将数据从垂直数据库导出到笔记本电脑的本地存储中。这可能吗?
当我尝试directory="C:\/Downloads"时,它显示dir not found error。
直接在镶木地板中检索本地数据的替代方案是什么?
参考文件:https://www.vertica.com/docs/9.3.x/HTML/Content/Authoring/SQLReferenceManual/Statements/EXPORTTOPARQUET.htm
EXPORT TO PARQUET(directory = 'hdfs:///user3/data')
OVER(ORDER BY col1) AS SELECT col1 + col1 AS A, col2
FROM public.T3;
对我来说唯一有效的方法是导出到Vertica节点上的目录,然后将生成的目录scp
导出到我的平台(在我的情况下是Mac M1(:
marco ~/1/aaa $ vsql -c "export to parquet (
directory='/tmp/d_custym_scd',int96AsTimestamp=false
) as select * from scd.d_custym_scd"
Rows Exported
---------------
22
(1 row)
marco ~/1/aaa $ scp -r dbadmin@zbook:/tmp/d_custym_scd/ /tmp/
dbadmin@zbook's password:
aae46ff7-v_sbx_node0001-140499690358528-0.parquet 100% 4605 332.4KB/s 00:00
如果您没有作为dbadmin访问Vertica节点的Linux shell的权限,请确保在Vertica节点上存在一个目录,作为普通的普通Linux用户,您可以从中读取该目录,并scp
创建的目录以该用户而不是dbadmin的身份登录。