グラフまたはその一部を削除する
Gremlin Consoleでdrop()がハングします。
グラフやその一部(頂点の一部など)を削除すると、ログに記録されている/記録されていないエラーに基づいてハングしたり、ログに記録されている/記録されていないDSEデータベース・バッチによってはエラーが発生したりする可能性があります。この問題を解決する方法は、グラフデータを格納している、基礎となるDSEデータベーステーブルをDROP TABLEまたはTRUNCATEすることです。
グラフのデータは、<graph_name>.<vertex_label>_p
と<graph_name>.<vertex_label>_e
に格納されます。たとえば、グラフfood
に保存されるrecipe
データは、food.recipe_p
とfood.recipe_e
です。
グラフを削除するために追加の手順が必要な場合があります。グラフは、<graph_name>
、<graph_name>_system
、<graph_name>_pvt
の3つのDSEデータベース・キースペースで構成されています。グラフを完全に削除するには、必要であればcqlsh
を使用して3つのキースペースすべてを削除する必要があります。
プロビジョニング中にグラフがハングした場合は、次の
cqlsh
コマンドを使用してください。cqlsh> delete from dse_system.shared_data where dataspace = 'Cluster'
and valid_until = 13814000-1dd2-11b2-0000-000000000000
and namespace = 'system' and name = '<graph_name>';
cqlsh> update dse_system.shared_data set last_updated = now() where dataspace = 'Cluster';
警告:
Shared_data
は、通常、手動では更新しません。ただし、グラフのプロビジョニング中にノードに障害が発生した場合には、この手順を使用できます。