【发布时间】:2014-12-10 13:29:04
【问题描述】:
Windows 8.1 talend 版本:5.6
工作设计:
tFileinputDelimited >> tredshiftoutput
我正在将 1 百万数据从 csv 文件加载到 redshift。加载 5 lakshs 数据后,我收到以下错误:
组件 tRedshiftOutput_1 中的异常 org.postgresql.util.PSQLException:错误:/rds/bin/padb.1.0.867/data/exec/58/0:无法从共享对象映射段:无法分配内存 详情:
错误:/rds/bin/padb.1.0.867/data/exec/58/0:无法从共享对象映射段:无法分配内存 代码:1015 上下文:dlopen(/rds/bin/padb.1.0.867/data/exec/58/0,RTLD_LAZY) 查询:4234372 位置:exec_plan.cpp:2213 进程:padbmaster [pid=15630]
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2096)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1829)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:510)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:386)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:332)
at project_1.red_mysqltest_0_1.red_mysqltest.tFileInputDelimited_1Process(red_mysqltest.java:1056)
at project_1.red_mysqltest_0_1.red_mysqltest.runJobInTOS(red_mysqltest.java:1802)
at project_1.red_mysqltest_0_1.red_mysqltest.main(red_mysqltest.java:1646)
[统计] 断开连接
如何解决这些错误??
【问题讨论】:
-
从 csv 进行红移批量加载 - 请使用 COPY tablename FROM 命令。使用 tRedshiftRow 执行命令 不要使用 tredshiftoutput 组件,因为它不适用于批量加载。
-
你能解释一下怎么做吗?
-
我建议您可以在互联网上搜索如何将数据从 csv 加载到 redshift 中,这将引导您从命令语法中复制。并且您必须在 talend 的 tRedshiftRow 组件中使用相同的命令。在此之前,您必须将 csv 上传到 aws S3 存储桶
标签: postgresql csv talend amazon-redshift