将文本数据导入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

读取文件