Gli esempi ricciolo soprattutto fallito per me quando mi sono imbattuto da un terminale Cygwin. C'erano errori come questo quando ho eseguito l'esempio di script.
curl http://192.168.2.20:7773/solr/CORE1/update --data '<delete><query>*:*</query></delete>' -H 'Content-type:text/xml; charset=utf-8'
<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader"><int name="status">0</int><int name="QTime">1</int></lst>
</response>
<!--
It looks like it deleted stuff, but it did not go away
maybe because the committing call failed like so
-->
curl http://192.168.1.2:7773/solr/CORE1/update --data-binary '' -H 'Content-type:text/xml; charset=utf-8'
<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader"><int name="status">400</int><int name="QTime">2</int></lst><lst name="error"><str name="msg">Unexpected EOF in prolog
at [row,col {unknown-source}]: [1,0]</str><int name="code">400</int></lst>
</response>
Avevo bisogno di usare l'eliminazione in un ciclo sui nomi principali per cancellarli tutti in un progetto.
Questa query di seguito ha funzionato per me nello script del terminale Cygwin.
curl http://192.168.1.2:7773/hpi/CORE1/update?stream.body=<delete><query>*:*</query></delete>&commit=true
<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader"><int name="status">0</int><int name="QTime">1</int></lst>
</response>
Questa riga ha fatto sparire i dati e il cambiamento persisteva.
nucleo è necessario se si utilizza l'installazione multicore. – Jayendra
Questa risposta spiega come eliminare tutte le tabelle in hbase: http://stackoverflow.com/questions/3990952/a-script-that-deletes-all-tables-in-hbase. Se si desidera solo eliminare i dati nella tabella, è possibile troncarli anziché rilasciarli. – codingFoo
elimina solo l'indice? o cancellerà anche i dati reali? –