2017-06-08 8 views
1

GUIまたはsysadminコマンドを使用して、組織に所属するすべてのデータセットを「ワンショット」で完全に削除(パージ)するスマートで素早い方法はありますか?組織のすべてのデータセットを "ワンショット"でスマートにすばやく削除できますか?

私は100kのデータセット...大きなバッチで使用すると、「削除」、組織のデータセットできるWebインターフェイスで

答えて

1

を持つ組織をしましたし、それらを削除するには「ごみ箱を空にする」。しかし、非常に多くのデータセットでは、このアプローチはリクエストのタイムアウトに苦しむ可能性があります。組織の管理者として

:表のヘッダー行の

  • 組織のページをクリックしたときにボタンを「管理」
  • クリック「データセット」タブ
  • すべてを選択するには、チェックボックスをチェックページ上のデータセット(コードはページングが一度に500を行うことができます示唆して、私は本当のためにチェックされていませんしました)
  • クリックが
「削除」その後、システム管理者として

:トップバーで

  • クリックして "のsysadminの設定"(ハンマーのアイコン)
  • クリック "ごみ箱" タブ
  • クリックして "パージ"

また CKAN APIを呼び出すためのスクリプトを書くことができます:

  • のためのpackage_search(というよりも1000個のデータセットに制限されている、organization_show使用)
  • 各データセットのdataset_purgeあなたの応答のための
+0

感謝。 以前は、多くのデータセット(100k以上)を削除するために、Jackan http://opendatatrentino.github.io/jackan/を介してCKAN APIを呼び出すスクリプトを作成しました。 問題は、各データセットの 'dataset_purge'がデータセットが非常に多くの場合、非常に遅いアプローチであることです:-(さらに、うまく動作しません) CKAN開発者はGUIにメソッド/より速いSOLRとDBの直接クエリを使用して削除することで、組織のすべてのデータセット(一度に500件だけではなく)を「ワンショット」削除することができます。 –

+0

貢献を歓迎してください! –

関連する問題