2014-04-22 26 views
-2

從目前爲止我所看到的,可以刪除的唯一數據類型是行標識符設置的行。似乎沒有關於API文檔的更多信息。只能使用行標識符列進行刪除操作嗎?

即,如果我想刪除10行,是否必須爲Socrata Dataset元數據頁面上的每一行設置行標識符?是否無法一次完成所有刪除操作?

如果某行有空值(意味着它不能被設置爲行標識符),那麼如何刪除這些行呢?

反饋表示讚賞,謝謝。

回答

0

所有數據集在默認情況下的內部標識,如下所述: http://dev.socrata.com/docs/row-identifiers.html

可以使用內部標識符以同樣的方式來刪除行,你會通過「發佈者指定的標識符」(建立刪除行使用Socrata數據集元數據頁面)。通過其標識刪除的行的信息是在這裏:
https://dev.socrata.com/publishers/direct-row-manipulation.html

您可以一次或批量刪除行一個如下所述:
dev.socrata.com/publishers/upsert.html

要查找內部標識符,只需在您的SODA查詢中使用$ select =:id即可。例如: https://soda.demo.socrata.com/resource/4tka-6guv.json?$select=:id,region

+0

有沒有辦法手動分配內部標識符,或將其重置(爲1)?另外,如果發佈者指定的標識符和內部標識符都是唯一的(不是重複或爲空),我不會看到_bulk_中的刪除是如何可能的。 –

+0

做一個批量刪除是這樣的: POST到/resource/abcd-1234.json ''' [{ 「ROW_ID」: 「1」, 「:刪除」:真 },{ 「row_id」:「2」, 「:deleted」:true }] ''' 對於「row_id」,如果要通過內部標識符刪除,則可以使用「:id」代替。要使用發佈指定的標識符,您必須在數據集中創建一列(每行有唯一值)並將其設置爲行標識符(轉到數據集上的紅色「關於」按鈕,然後單擊「編輯元數據」)。向下滾動並找到行標識符字段。 –