我正在使用DashDB (Bluemix服务),并且需要在我的Java代码中导出表数据。为此,我写了以下内容...
String sql = "CALL SYSPROC.ADMIN_CMD(?)";
callStmt1 = conn.prepareCall(sql);
query = "export to exportData.IXF of IXF select * from nombres";
callStmt1.setString(1, query);
callStmt1.execute();
rs1 = callStmt1.getResultSet();但它不起作用。文件exportData.ixf没有生成,但是我没有得到任何错误代码。我过去常常在DB2上执行这段代码。你知道我和DashDB一起做的事情有没有可能做到?如果答案是肯定的。你有什么建议吗?谢谢!
发布于 2016-08-24 22:01:09
EXPORT命令在dashDB中运行,并将文件导出到dashDB服务器的本地目录。因此,如果你想使用导出,你需要一个额外的步骤来下载文件。为此,一种方法是在此处使用REST API:https://developer.ibm.com/clouddataservices/wp-content/themes/projectnext-clouddata/dashDB/ (GET call to /home/...端点)。另一种方法是使用CLPPlus IDA命令:https://www.ibm.com/support/knowledgecenter/SS6NHC/com.ibm.swg.im.dashdb.clpplus.doc/doc/r0061925.html
发布于 2016-12-20 23:58:51
下面是我成功验证的一个更具体的过程:
/rscript端点在用户主目录中创建可写目录:使用限定的输出目录curl --user "<user>:<password>" -H "Content-Type: application/json" -d "{\"rScript\" : \"system('mkdir files;chmod 777 files')\"}" -X POST "https://<server>:8443/dashdb-api/rscript"
EXPORT命令(例如,在clpplus中):export to /mnt/blumeta0/home/<user>/files/out.del of del select * from <your table>;
curl --user "<user>:<password>" -X GET "https://<server>:8443/dashdb-api/home/files/out.del"
https://stackoverflow.com/questions/39107736
复制相似问题