无法删除从Watson Analytics API创建的数据集

时间:2016-06-16 15:59:08

标签: analytics ibm-watson

当我使用Watson Analytics API(https://developer.ibm.com/watson-analytics/#getstarted)创建数据集时,Watson Analytics UI不允许我删除数据集。有没有办法删除它?

1 个答案:

答案 0 :(得分:1)

了解您执行的API调用会有所帮助。你能为你的问题添加代码吗?

您可以通过API删除数据集。你试过这个吗?

curl -v -X DELETE -H "X-IBM-Client-Id:<client-id>" -H "X-IBM-Client-Secret:<client-secret>" -H "Authorization: <token>" https://api.ibm.com/watsonanalytics/run/data/v1/datasets/{id}

您的Watson Analytics数据集磁贴显示的状态是什么?是显示“转移”,还是可用的数据集?

您可以从拼贴上的3个点访问操作菜单。您在下面引用的文档提到了两种上传数据的方法。单个PUT上传数据的方法,以及分段上传。你使用分段上传吗?如果是这样,你发送了最后一个“空”放?

例如:

curl -v -X POST -H "X-IBM-Client-Id:<client-id>" -H "X-IBM-Client-Secret:<client-secret>" -H "Authorization: Bearer <token>" -H "Content-Type:application/json" -H "Accept:application/json" https://api.ibm.com/watsonanalytics/run/data/v1/datasets -d "{ 'name' :'TestData' }"

从响应中获取ID

curl -v -X PUT -H "X-IBM-Client-Id:<client-id>" -H "X-IBM-Client-Secret:<client-secret>" -H "Authorization: Bearer <token>" -H "Content-Type:text/csv" https://api.ibm.com/watsonanalytics/run/data/v1/datasets/<id>/content/00001 -d "<some data>"
curl -v -X PUT -H "X-IBM-Client-Id:<client-id>" -H "X-IBM-Client-Secret:<client-secret>" -H "Authorization: Bearer <token>" -H "Content-Type:text/csv" https://api.ibm.com/watsonanalytics/run/data/v1/datasets/<id>/content/00002 -d "<some more data>"

此时数据集磁贴将显示“正在传输”。用空PUT结束传输。然后,Watson Analytics将部署您上传的数据。

curl -v -X PUT -H "X-IBM-Client-Id:<client-id>" -H "X-IBM-Client-Secret:<client-secret>" -H "Authorization: Bearer <token>" -H "Content-Type:text/csv" https://api.ibm.com/watsonanalytics/run/data/v1/datasets/<id>/content

我希望有所帮助。如果您在问题中添加一些细节,我可以更新此答案。