db2之db2 import 或 load 可以用来填充 DashDB 吗

mengfanrong 阅读:279 2025-06-02 22:19:02 评论:0

我希望将数百万行批量加载到 DashDB 数据库中。使用 DB2 CLI 连接后,我输入如下命令:

db2 import from rowsToImport.csv of del insert into MY_TABLE 

结果:

SQL0551N  "DASHXXX" does not have the required authorization or privilege to 
perform operation "BIND" on object "NULLID.SQLUAJ19".  SQLSTATE=42501 

这是 DashDB 的固有限制,还是我的客户端配置不正确?我在尝试 db2 load 时收到类似的消息:

SQL2019N  An error occurred while utilities were being bound to the database. 

附注我知道 DashDB 的其余客户端 api 用于加载数据 - 我具体询问如何/是否可以使用 DB2 命令行作为替代选项来完成批量加载。

请您参考如下方法:

根据 dashDB documentation你可以使用Command line processor plus (CLPPlus) .它包含在 dashDB 驱动程序包中,并提供一个命令行用户界面,您可以使用该界面连接到 dashDB 数据库 BLUDB。您可以使用 CLPPlus 来定义、编辑和运行语句、脚本和命令。请也看看 Connecting CLPPlus to the dashDB database查看如何连接和使用 CLI。

请注意,在 CLPPlus 中:IMPORT、EXPORT 和 LOAD 命令有一个限制,即处理的文件必须在服务器上:参见 here .因此,您应该首先使用 SCP 将输入加载文件复制到远程服务器上。但是对于普通的 dashDB 用户,SSH/SCP 协议(protocol)应该被阻止(不可访问)。

只有地理空间数据可以从本地机器加载到 dashDB,使用 IDA LOADGEOSPATIALDATA command在 CLPPlus 中。 使用上述命令加载到 dashDB 的文件可以在本地文件系统中,CLPPlus 用户可以访问。

替代方法是:


标签:程序员
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号