可以使用db2导入或加载来填充DashDB吗?

可以使用db2导入或加载来填充DashDB吗?,db2,ibm-cloud,dashdb,Db2,Ibm Cloud,Dashdb,我希望将数百万行大容量加载到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". SQL

我希望将数百万行大容量加载到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加载时,我收到了类似的消息:

p、 我知道用于加载数据的DashDB的rest客户端api——我特别想问的是,如何/是否可以使用DB2命令行作为替代选项来完成批量加载。它包含在dashDB驱动程序包中,并提供一个命令行用户界面,可用于连接dashDB数据库BLUDB。您可以使用CLPPlus定义、编辑和运行语句、脚本和命令。请参阅,了解如何连接和使用CLI

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

在CLPPlus中使用,只能将地理空间数据从本地计算机加载到dashDB。 使用上述命令加载到dashDB中的文件可以位于本地文件系统中,CLPPlus用户可以访问该文件

可供选择的方法有:

dashDB REST API,如您所述。看

直接从Bluemix上的dashDB仪表板加载csv。看

使用IBMDataStudio加载csv。看

据介绍,包NULLID.SQLUAJ19属于早期的DB210.1补丁包之一,因此我怀疑您的客户机版本是10.1。当尝试执行IMPORT命令时,它需要绑定该旧版本的一些包,因为dashDB显然是DB210.5

您可能希望尝试安装最新的DB2客户机补丁包,因为数据库中可能已经绑定了必要的包

要验证是否可以从syscat.packages中运行select pkgname,其中pkgschema='NULLID'和pkgname类似于'SQLUA%',您应该看到SQLUAK20,它似乎是DB210.5中相应的包


如果这不起作用,您的另一个选择可能是移动到专用dashDB实例,因为您没有足够的权限绑定入门级共享dashDB服务中丢失的包。

Hi@Umberto Manganiello,谢谢您的回答。我正在使用DB2 CLI,它似乎受到支持,请参见答案。您能否确认是否在DashDB中从正常的DB2 CLI而不是CLPPlus显式地允许/禁止加载/导入?就是这样-升级到DB2 10.5客户机就成功了。谢谢
SQL2019N  An error occurred while utilities were being bound to the database.