Mam kod, który używa Hectora, aby uzyskać dostęp do Cassandry i musi tworzyć rodziny kolumn w locie wtedy i tylko wtedy, gdy jeszcze nie istnieją. Jaki jest właściwy sposób sprawdzenia istnienia rodziny kolumn w obszarze kluczy?Jak sprawdzić istnienie rodziny kolumn w hector?
9
A
Odpowiedz
9
Napisałem kilka informacji w naszym wiki Hectora.
https://github.com/rantav/hector/wiki/Getting-started-%285-minutes%29
Zasadniczo gdy pojawi się KeyspaceDef można nazwać:
keyspaceDef.getCfDefs() i sprawdzić, czy jest tam CF.
+0
Jak dokładnie używać getCfDefs()? Zakładając, że keyspaceDef jest Definicją KeyspaceDistition
Co się stanie, jeśli spróbujesz utworzyć CF, która już istnieje? W CLI Cassandra powoduje to błąd. Jeśli to samo dzieje się w Hectorie, możesz spróbować utworzyć CF i wychwycić wyjątek, jeśli CF już istnieje. – DNA
Jest to dość łatwe do wywnioskowania - wraca jako wyjątek HInvalidRequestException (nasze zawijanie wyjątku oszczędzania) ze szczegółowym komunikatem o błędzie. – zznate