当我使用Watson Analytics API(https://developer.ibm.com/watson-analytics/#getstarted)创建数据集时,Watson Analytics UI不允许我删除数据集。有没有办法删除它?
答案 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
我希望有所帮助。如果您在问题中添加一些细节,我可以更新此答案。