将文本数据导入Greenplum数据库
Import Text data to Greenplum database
我有一个包含一些数据的文本文件,想将数据导入Greenplum database.After 网上研究,我发现如果你的数据量很小,最好使用COPY 命令。所以我决定用这个。
这是场景:
我已将我的文本文件放在 /bin/bash /data 位置,我可以使用终端访问此文件,但是一旦我 运行 以下 COPY sql Greenplum 数据库中的脚本说:
无法打开文件“/bin/bash /data/data.txt”进行读取:没有这样的文件或目录
下面是我的 sql 脚本:
COPY userdata(customerid,time,trans,quantity) from '/bin/bash /data/data.txt' WITH DELIMITER ',';
我从 Greenplum 数据库文档中找到了以下行:
主控主机必须可以访问 COPY 源文件。指定相对于主控主机位置的 COPY 源文件名。
但我不知道如何使主控主机和相对于主控主机位置可访问它。
您的文件路径没有任何意义。
/bin/bash /data/data.txt
肯定不是有效的路径名称。
如果您 data.txt
文件位于 /data
文件夹中
采用以下格式:
12345,5:32AM,air,2
67890,6:42PM,rail,4
您可以使用以下命令:
COPY userdata(customerid,time,trans,quantity) FROM '/data/data.txt' WITH DELIMITER AS ',';
还有 sql 用户 你应该有权限从位置 /data
文件夹访问 data.txt
。
也许做一个 ls -l
并检查 sql 用户 是否可以从 data.txt
读取文件
我有一个包含一些数据的文本文件,想将数据导入Greenplum database.After 网上研究,我发现如果你的数据量很小,最好使用COPY 命令。所以我决定用这个。 这是场景: 我已将我的文本文件放在 /bin/bash /data 位置,我可以使用终端访问此文件,但是一旦我 运行 以下 COPY sql Greenplum 数据库中的脚本说: 无法打开文件“/bin/bash /data/data.txt”进行读取:没有这样的文件或目录 下面是我的 sql 脚本:
COPY userdata(customerid,time,trans,quantity) from '/bin/bash /data/data.txt' WITH DELIMITER ',';
我从 Greenplum 数据库文档中找到了以下行: 主控主机必须可以访问 COPY 源文件。指定相对于主控主机位置的 COPY 源文件名。 但我不知道如何使主控主机和相对于主控主机位置可访问它。
您的文件路径没有任何意义。
/bin/bash /data/data.txt
肯定不是有效的路径名称。
如果您 data.txt
文件位于 /data
文件夹中
采用以下格式:
12345,5:32AM,air,2
67890,6:42PM,rail,4
您可以使用以下命令:
COPY userdata(customerid,time,trans,quantity) FROM '/data/data.txt' WITH DELIMITER AS ',';
还有 sql 用户 你应该有权限从位置 /data
文件夹访问 data.txt
。
也许做一个 ls -l
并检查 sql 用户 是否可以从 data.txt