கசாண்ட்ரா துண்டிக்கப்பட்டது

Kacantra Tuntikkappattatu



இந்த கட்டுரையில், Apache Cassandra TRUNCATE கட்டளையை எவ்வாறு பயன்படுத்துவது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள். இந்த கட்டளையானது அட்டவணையை அல்லது அதன் திட்டத்தை நீக்காமல் ஒரு அட்டவணையில் இருந்து அனைத்து தரவையும் நீக்க உங்களை அனுமதிக்கிறது.

எளிமையான சொற்களில், TRUNCATE கட்டளையானது அட்டவணையில் சேமிக்கப்பட்ட தரவை மீட்டமைக்க உங்களை அனுமதிக்கிறது, இது புதிய தரவை மீட்டெடுக்க அல்லது செருக அனுமதிக்கிறது.







கசாண்ட்ரா ட்ரன்கேட் கட்டளை தொடரியல்

TRUNCATE கட்டளை தொடரியல் காட்டப்பட்டுள்ளது:



துண்டிக்கவும் [அட்டவணை] [keyspace.table_name]

மேலே உள்ள தொடரியலில் உள்ள TABLE முக்கிய சொல்லை நீங்கள் தவிர்க்கலாம். கட்டளை இதேபோன்ற செயலைச் செய்யும்.



TRUNCATE கட்டளையானது இலக்கின் தரவைக் கொண்ட கிளஸ்டரில் உள்ள அனைத்து முனைகளுக்கும் JMX கட்டளையை அனுப்புகிறது என்பதை நினைவில் கொள்ளவும். இது கணுக்களை ஒத்திசைக்க மற்றும் சமீபத்திய தரவு மாற்றங்களுடன் புதுப்பித்த நிலையில் இருக்க அனுமதிக்கிறது. கிளஸ்டரில் உள்ள எந்த முனைகளும் செயலிழந்தால், கட்டளை தோல்வியடையும் மற்றும் பிழையை வழங்கும்.





மாதிரி அட்டவணை மற்றும் தரவை உருவாக்குதல்

விளக்க நோக்கங்களுக்காக, மாதிரி விசைவெளி மற்றும் அட்டவணையை உருவாக்குவோம். கட்டளைகள் கீழே உள்ள துணுக்குகளில் காட்டப்பட்டுள்ளது:

cqlsh> keyspace height_info ஐ உருவாக்கவும்
... பிரதியுடன் = {
... 'வகுப்பு': 'எளிய உத்தி',
... 'பிரதி_காரணி': 1};
cqlsh> உயரம்_தகவல்களைப் பயன்படுத்து;
cqlsh:height_info> அட்டவணை பெறுநர்களை உருவாக்கு(
... உன் கை,
... பயனர்பெயர் உரை,
... உயரம் எண்ணாக,
... முதன்மை விசை(ஐடி, உயரம்));

கீழே உள்ள கட்டளைகளில் காட்டப்பட்டுள்ளபடி மாதிரித் தரவைச் செருகலாம்:



cqlsh:height_info> பெறுநர்களுக்குச் செருகவும் (ஐடி, பயனர்பெயர், உயரம்) மதிப்புகள் (0, 'பயனர்1', 210);
cqlsh:height_info> பெறுநர்களுக்குச் செருகவும் (ஐடி, பயனர்பெயர், உயரம்) மதிப்புகள் (1, 'பயனர்2', 115);
cqlsh:height_info> பெறுநர்களுக்குச் செருகவும் (ஐடி, பயனர்பெயர், உயரம்) மதிப்புகள் (2, 'பயனர்3', 202);
cqlsh:height_info> பெறுநர்களுக்குச் செருகவும் (ஐடி, பயனர்பெயர், உயரம்) மதிப்புகள் (3, 'user4', 212);
cqlsh:height_info> பெறுநர்களுக்குச் செருகவும் (ஐடி, பயனர்பெயர், உயரம்) மதிப்புகள் (4, 'user5', 216);

எடுத்துக்காட்டு துண்டிப்பு செயல்பாடு

துண்டிக்கப்படுவதற்கு முன் அட்டவணையில் சேமிக்கப்பட்ட தரவு காட்டப்பட்டுள்ளது:

* பெறுநர்களிடமிருந்து தேர்ந்தெடுக்கவும்;

காட்டப்பட்டுள்ளபடி அட்டவணையை துண்டிக்கலாம்:

cqlsh:height_info> TRUNCATE TABLE height_info.recipients;

இறுதியாக, அட்டவணையில் இருந்து தரவு அகற்றப்பட்டதை நாம் உறுதிப்படுத்தலாம்:

cqlsh:height_info> தேர்வு * பெறுநர்களிடமிருந்து;

அனைத்து திட்ட வரையறைகளையும் உள்ளடக்கிய அட்டவணை இன்னும் இருப்பதை நீங்கள் கவனிப்பீர்கள். இருப்பினும், அட்டவணையில் இருந்து தரவு அகற்றப்பட்டு காலியான அட்டவணையை விட்டுச் சென்றது.

TRUNCATE செயல்பாடு மீள முடியாதது என்பதை நினைவில் கொள்ளவும். அதன் பயன்பாடு மற்றும் சாத்தியமான தரவு இழப்பில் கவனமாக இருங்கள்.

முடிவுரை

இந்த இடுகையில், CQL TRUNCATE கட்டளையைப் பயன்படுத்தி டேபிள் ஸ்கீமாவைப் பாதுகாக்கும் போது, ​​டேபிளிலிருந்து எல்லா தரவையும் எவ்வாறு அகற்றுவது என்பதை நீங்கள் கற்றுக்கொண்டீர்கள்.