Цассандра Трунцате

Cassandra Truncate



У овом чланку ћете научити како да користите команду Апацхе Цассандра ТРУНЦАТЕ. Ова команда вам омогућава да уклоните све податке из табеле без брисања табеле или њене шеме.

Једноставно речено, команда ТРУНЦАТЕ вам омогућава да ресетујете податке ускладиштене у табели што вам омогућава да вратите или убаците нове податке.







Синтакса команде Цассандра Трунцате

Синтакса команде ТРУНЦАТЕ је као што је приказано:



СКРАЋИ [ТАБЕЛУ] [кључни простор.име_табеле]

Можете изоставити кључну реч ТАБЛЕ у горњој синтакси. Команда ће извршити сличну акцију.



Имајте на уму да команда ТРУНЦАТЕ шаље ЈМКС команду свим чворовима у кластеру који садржи податке циља. Ово омогућава чворовима да се синхронизују и буду у току са недавним променама података. Ако било који од чворова у кластеру не ради, команда неће успети и вратити грешку.





Креирање табеле узорака и података

У сврху илустрације, направићемо узорак кључног простора и табеле. Команде су приказане у исечцима испод:

цклсх> креирајте простор кључева висина_инфо
... са репликацијом = {
... 'класа': 'СимплеСтратеги',
... 'фактор_репликације': 1};
цклсх> УСЕ хеигхт_инфо;
цклсх:хеигхт_инфо> ЦРЕАТЕ ТАБЛЕ прималаца(
... твоја рука,
... текст корисничког имена,
... висина инт,
... ПРИМАРНИ КЉУЧ(ид, висина));

Затим можемо уметнути узорке података као што је приказано у наредбама испод:



цклсх:хеигхт_инфо> ИНСЕРТ ИНТО реципиентс(ид, усернаме, хеигхт) вредности (0, 'усер1', 210);
цклсх:хеигхт_инфо> ИНСЕРТ ИНТО реципиентс(ид, усернаме, хеигхт) вредности (1, 'усер2', 115);
цклсх:хеигхт_инфо> ИНСЕРТ ИНТО реципиентс(ид, усернаме, хеигхт) вредности (2, 'усер3', 202);
цклсх:хеигхт_инфо> ИНСЕРТ ИНТО реципиентс(ид, усернаме, хеигхт) вредности (3, 'усер4', 212);
цклсх:хеигхт_инфо> ИНСЕРТ ИНТО реципиентс(ид, усернаме, хеигхт) вредности (4, 'усер5', 216);

Пример операције скраћивања

Подаци сачувани у табели пре скраћивања су као што је приказано:

СЕЛЕЦТ * ФРОМ прималаца;

Можемо скратити табелу као што је приказано:

цклсх:хеигхт_инфо> ТРУНЦАТЕ ТАБЛЕ хеигхт_инфо.реципиентс;

На крају, можемо потврдити да су подаци уклоњени из табеле као:

цклсх:хеигхт_инфо> СЕЛЕЦТ * ФРОМ прималаца;

Приметићете да табела још увек постоји укључујући све дефиниције шеме. Међутим, подаци из табеле су уклоњени остављајући празну табелу.

Имајте на уму да је операција ТРУНЦАТЕ неповратна. Будите опрезни у његовој употреби и потенцијалном губитку података.

Закључак

У овом посту сте научили како да уклоните све податке из табеле уз очување шеме табеле помоћу наредбе ЦКЛ ТРУНЦАТЕ.