டெல்டா லேக் டைவ்: அமலாக்கம் மற்றும் திட்ட பரிணாமம்

ஹே ஹப்ர்! கட்டுரையின் மொழிபெயர்ப்பை உங்கள் கவனத்திற்கு முன்வைக்கிறேன் "டெல்டா ஏரிக்குள் டைவிங்: ஸ்கீமா அமலாக்கம் & பரிணாமம்" ஆசிரியர்கள் புராக் யாவுஸ், ப்ரென்னர் ஹெய்ன்ட்ஸ் மற்றும் டென்னி லீ, இது பாடத்தின் தொடக்கத்தை எதிர்பார்த்து தயாரிக்கப்பட்டது. தரவு பொறியாளர் OTUS இலிருந்து.

டெல்டா லேக் டைவ்: அமலாக்கம் மற்றும் திட்ட பரிணாமம்

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

இது ஸ்கீமா நிர்வாகத்தின் சிக்கலுக்கு நம்மைக் கொண்டுவருகிறது. வணிக சவால்கள் மற்றும் தேவைகள் காலப்போக்கில் மாறும்போது, ​​உங்கள் தரவின் அமைப்பும் மாறுகிறது. டெல்டா ஏரி தரவு மாறும்போது புதிய அளவீடுகளை அறிமுகப்படுத்துவதை எளிதாக்குகிறது. பயனர்கள் தங்கள் டேபிள் ஸ்கீமாக்களை நிர்வகிக்க எளிய சொற்பொருளுக்கான அணுகலைப் பெற்றுள்ளனர். இந்த கருவிகளில் ஸ்கீமா அமலாக்கம் அடங்கும், இது பயனர்கள் தங்கள் அட்டவணைகளை பிழைகள் அல்லது தேவையற்ற தரவுகளால் தற்செயலாக மாசுபடுத்துவதிலிருந்து பாதுகாக்கிறது, மேலும் மதிப்புமிக்க தரவுகளின் புதிய நெடுவரிசைகளை பொருத்தமான இடங்களில் தானாகவே சேர்க்க அனுமதிக்கும் ஸ்கீமா எவல்யூஷன். இந்த கட்டுரையில், இந்த கருவிகளைப் பயன்படுத்துவதில் ஆழமாக மூழ்குவோம்.

அட்டவணை திட்டங்களைப் புரிந்துகொள்வது

அப்பாச்சி ஸ்பார்க்கில் உள்ள ஒவ்வொரு டேட்டாஃப்ரேமிலும் தரவு வகைகள், நெடுவரிசைகள் மற்றும் மெட்டாடேட்டா போன்ற தரவின் வடிவத்தை வரையறுக்கும் ஸ்கீமா உள்ளது. டெல்டா ஏரியுடன், டேபிள் ஸ்கீமா பரிவர்த்தனை பதிவின் உள்ளே JSON வடிவத்தில் சேமிக்கப்படுகிறது.

திட்ட அமலாக்கம் என்றால் என்ன?

ஸ்கீமா சரிபார்ப்பு என்றும் அழைக்கப்படும் திட்ட அமலாக்கம், டெல்டா ஏரியில் உள்ள ஒரு பாதுகாப்பு பொறிமுறையாகும், இது அட்டவணையின் திட்டத்துடன் பொருந்தாத பதிவுகளை நிராகரிப்பதன் மூலம் தரவு தரத்தை உறுதி செய்கிறது. பிரபலமான முன்பதிவு-மட்டும் உணவகத்தின் முன் மேசையில் உள்ள தொகுப்பாளினியைப் போலவே, அட்டவணையில் உள்ளிடப்பட்ட தரவுகளின் ஒவ்வொரு நெடுவரிசையும் எதிர்பார்க்கப்படும் நெடுவரிசைகளின் தொடர்புடைய பட்டியலில் உள்ளதா என்பதை அவர் சரிபார்க்கிறார் (வேறுவிதமாகக் கூறினால், அவை ஒவ்வொன்றிற்கும் "முன்பதிவு" உள்ளதா ), மற்றும் பட்டியலில் இல்லாத நெடுவரிசைகளைக் கொண்ட எந்தப் பதிவுகளையும் நிராகரிக்கிறது.

திட்ட அமலாக்கம் எவ்வாறு செயல்படுகிறது?

டெல்டா லேக் ஸ்கீமா-ஆன்-ரைட் செக்கிங்கைப் பயன்படுத்துகிறது. ஸ்கீமா சீரற்றதாக இருந்தால், டெல்டா லேக் பரிவர்த்தனையை முற்றிலுமாக நிறுத்துகிறது (தரவு எதுவும் எழுதப்படவில்லை) மேலும் சீரற்ற தன்மையைப் பயனருக்குத் தெரிவிக்க விதிவிலக்கு அளிக்கிறது.
டெல்டா ஏரி ஒரு பதிவு அட்டவணையுடன் இணக்கமாக உள்ளதா என்பதைத் தீர்மானிக்க பின்வரும் விதிகளைப் பயன்படுத்துகிறது. எழுதக்கூடிய தரவுச்சட்டம்:

  • இலக்கு அட்டவணையின் திட்டத்தில் இல்லாத கூடுதல் நெடுவரிசைகளைக் கொண்டிருக்க முடியாது. மாறாக, உள்வரும் தரவு அட்டவணையில் இருந்து அனைத்து நெடுவரிசைகளையும் கொண்டிருக்கவில்லை என்றால் எல்லாம் நன்றாக இருக்கும் - இந்த நெடுவரிசைகளுக்கு வெறுமனே பூஜ்ய மதிப்புகள் ஒதுக்கப்படும்.
  • இலக்கு அட்டவணையில் உள்ள நெடுவரிசைகளின் தரவு வகைகளிலிருந்து வேறுபட்ட நெடுவரிசை தரவு வகைகளை கொண்டிருக்க முடியாது. இலக்கு அட்டவணை நெடுவரிசையில் StringType தரவு இருந்தால், ஆனால் DataFrame இல் உள்ள தொடர்புடைய நெடுவரிசையில் IntegerType தரவு இருந்தால், திட்ட அமலாக்கம் விதிவிலக்கு அளித்து, எழுதும் செயல்பாடு நடைபெறுவதைத் தடுக்கும்.
  • வழக்கில் மட்டும் வேறுபடும் நெடுவரிசைப் பெயர்களைக் கொண்டிருக்க முடியாது. அதாவது, ஒரே அட்டவணையில் 'Foo' மற்றும் 'foo' என்ற நெடுவரிசைகளை நீங்கள் வரையறுக்க முடியாது. ஸ்பார்க் கேஸ்-சென்சிட்டிவ் அல்லது கேஸ்-சென்சிட்டிவ் (இயல்புநிலை) பயன்முறையில் பயன்படுத்தப்படலாம், டெல்டா ஏரி கேஸ்-பாதுகாக்கும் ஆனால் ஸ்கீமா சேமிப்பகத்திற்குள் உணர்வற்றது. நெடுவரிசைத் தகவலைச் சேமித்து திருப்பி அனுப்பும்போது பார்க்வெட் கேஸ் சென்சிட்டிவ் ஆகும். சாத்தியமான பிழைகள், தரவு சிதைவு அல்லது தரவு இழப்பைத் தவிர்க்க (டேட்டாபிரிக்ஸில் நாங்கள் தனிப்பட்ட முறையில் அனுபவித்த ஒன்று), இந்த வரம்பைச் சேர்க்க முடிவு செய்தோம்.

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

# Сгенерируем DataFrame ссуд, который мы добавим в нашу таблицу Delta Lake
loans = sql("""
            SELECT addr_state, CAST(rand(10)*count as bigint) AS count,
            CAST(rand(10) * 10000 * count AS double) AS amount
            FROM loan_by_state_delta
            """)

# Вывести исходную схему DataFrame
original_loans.printSchema()

root
  |-- addr_state: string (nullable = true)
  |-- count: integer (nullable = true)
 
# Вывести новую схему DataFrame
loans.printSchema()
 
root
  |-- addr_state: string (nullable = true)
  |-- count: integer (nullable = true)
  |-- amount: double (nullable = true) # new column
 
# Попытка добавить новый DataFrame (с новым столбцом) в существующую таблицу
loans.write.format("delta") 
           .mode("append") 
           .save(DELTALAKE_PATH)

Returns:

A schema mismatch detected when writing to the Delta table.
 
To enable schema migration, please set:
'.option("mergeSchema", "true")'
 
Table schema:
root
-- addr_state: string (nullable = true)
-- count: long (nullable = true)
 
Data schema:
root
-- addr_state: string (nullable = true)
-- count: long (nullable = true)
-- amount: double (nullable = true)
 
If Table ACLs are enabled, these options will be ignored. Please use the ALTER TABLE command for changing the schema.

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

திட்டத்தைச் செயல்படுத்துவதால் என்ன பயன்?

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

  • இயந்திர கற்றல் வழிமுறைகள்
  • BI டாஷ்போர்டுகள்
  • தரவு பகுப்பாய்வு மற்றும் காட்சிப்படுத்தல் கருவிகள்
  • மிகவும் கட்டமைக்கப்பட்ட, வலுவாக தட்டச்சு செய்யப்பட்ட சொற்பொருள் திட்டங்கள் தேவைப்படும் எந்த உற்பத்தி அமைப்பும்.

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

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

தரவு நீர்த்துப்போவதைத் தடுக்கிறது

இப்போது நீங்கள் ஆச்சரியப்படலாம், என்ன வம்பு? எல்லாவற்றிற்கும் மேலாக, சில நேரங்களில் எதிர்பாராத "ஸ்கீமா பொருத்தமின்மை" பிழை உங்கள் பணிப்பாய்வுகளில் உங்களைத் தூண்டிவிடும், குறிப்பாக நீங்கள் டெல்டா ஏரிக்கு புதியவராக இருந்தால். தேவைக்கேற்ப ஸ்கீமாவை ஏன் மாற்றக்கூடாது, அதனால் என்ன இருந்தாலும் எனது டேட்டாஃப்ரேமை எழுத முடியும்?

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

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

மேலும் பரிசீலனையில் நீங்கள் உண்மையில் முடிவு செய்தால் தேவை புதிய நெடுவரிசையைச் சேர்க்கவும் - எந்த பிரச்சனையும் இல்லை, கீழே ஒரு வரி திருத்தம் உள்ளது. சுற்று பரிணாமமே தீர்வு!

ஸ்கீமா பரிணாமம் என்றால் என்ன?

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

ஸ்கீமா பரிணாமம் எவ்வாறு செயல்படுகிறது?

முந்தைய பிரிவின் எடுத்துக்காட்டைப் பின்பற்றி, திட்ட முரண்பாட்டின் காரணமாக முன்னர் நிராகரிக்கப்பட்ட புதிய நெடுவரிசைகளைச் சேர்க்க டெவலப்பர்கள் ஸ்கீமா பரிணாமத்தை எளிதாகப் பயன்படுத்தலாம். சர்க்யூட் பரிணாமம் சேர்ப்பதன் மூலம் செயல்படுத்தப்படுகிறது .option('mergeSchema', 'true') உங்கள் ஸ்பார்க் குழுவிற்கு .write или .writeStream.

# Добавьте параметр mergeSchema
loans.write.format("delta") 
           .option("mergeSchema", "true") 
           .mode("append") 
           .save(DELTALAKE_SILVER_PATH)

வரைபடத்தைப் பார்க்க, பின்வரும் Spark SQL வினவலை இயக்கவும்

# Создайте график с новым столбцом, чтобы подтвердить, что запись прошла успешно
%sql
SELECT addr_state, sum(`amount`) AS amount
FROM loan_by_state_delta
GROUP BY addr_state
ORDER BY sum(`amount`)
DESC LIMIT 10

டெல்டா லேக் டைவ்: அமலாக்கம் மற்றும் திட்ட பரிணாமம்
மாற்றாக, சேர்ப்பதன் மூலம் முழு ஸ்பார்க் அமர்வுக்கும் இந்த விருப்பத்தை அமைக்கலாம் spark.databricks.delta.schema.autoMerge = True ஸ்பார்க் கட்டமைப்பிற்கு. ஆனால் இதை எச்சரிக்கையுடன் பயன்படுத்தவும், ஏனெனில் திட்ட அமலாக்கமானது தற்செயலான திட்ட முரண்பாடுகளுக்கு உங்களை எச்சரிக்காது.

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

தேதிப் பொறியாளர்கள் மற்றும் தரவு விஞ்ஞானிகள் பழைய நெடுவரிசைகளின் அடிப்படையில் ஏற்கனவே உள்ள மாதிரிகளை உடைக்காமல் புதிய நெடுவரிசைகளை (ஒருவேளை சமீபத்தில் கண்காணிக்கப்பட்ட மெட்ரிக் அல்லது இந்த மாத விற்பனை செயல்திறன் நிரல்) தங்கள் தற்போதைய இயந்திர கற்றல் தயாரிப்பு அட்டவணையில் சேர்க்க இந்த விருப்பத்தைப் பயன்படுத்தலாம்.

அட்டவணை சேர்க்கும் போது அல்லது மீண்டும் எழுதும் போது ஸ்கீமா பரிணாமத்தின் ஒரு பகுதியாக பின்வரும் வகையான திட்ட மாற்றங்கள் அனுமதிக்கப்படுகின்றன:

  • புதிய நெடுவரிசைகளைச் சேர்த்தல் (இது மிகவும் பொதுவான காட்சி)
  • NullType -> வேறு வகையிலிருந்து தரவு வகைகளை மாற்றுதல் அல்லது ByteType -> ShortType -> IntegerType இலிருந்து விளம்பரப்படுத்துதல்

ஸ்கீமா பரிணாமத்தில் அனுமதிக்கப்படாத பிற மாற்றங்கள், ஸ்கீமா மற்றும் தரவைச் சேர்ப்பதன் மூலம் மீண்டும் எழுதப்பட வேண்டும் .option("overwriteSchema", "true"). எடுத்துக்காட்டாக, "Foo" நெடுவரிசை முதலில் ஒரு முழு எண்ணாகவும், புதிய ஸ்கீமா ஒரு சரம் தரவு வகையாகவும் இருந்தால், அனைத்து பார்க்வெட்(தரவு) கோப்புகளும் மீண்டும் எழுதப்பட வேண்டும். அத்தகைய மாற்றங்கள் அடங்கும்:

  • ஒரு நெடுவரிசையை நீக்குகிறது
  • ஏற்கனவே உள்ள நெடுவரிசையின் தரவு வகையை மாற்றுதல் (இடத்தில்)
  • வழக்கில் மட்டும் வேறுபடும் நெடுவரிசைகளை மறுபெயரிடுதல் (எடுத்துக்காட்டாக, "Foo" மற்றும் "foo")

இறுதியாக, Spark 3.0 இன் அடுத்த வெளியீட்டில், வெளிப்படையான DDL முழுமையாக ஆதரிக்கப்படும் (ALTER TABLE ஐப் பயன்படுத்தி), பயனர்கள் அட்டவணை திட்டங்களில் பின்வரும் செயல்களைச் செய்ய அனுமதிக்கிறது:

  • நெடுவரிசைகளைச் சேர்த்தல்
  • நெடுவரிசை கருத்துகளை மாற்றுகிறது
  • பரிவர்த்தனை பதிவு சேமிக்கப்படும் நேரத்தை அமைப்பது போன்ற அட்டவணையின் நடத்தையைக் கட்டுப்படுத்தும் அட்டவணை பண்புகளை அமைத்தல்.

சுற்று பரிணாம வளர்ச்சியின் பயன் என்ன?

நீங்கள் எப்போது வேண்டுமானாலும் ஸ்கீமா பரிணாமத்தைப் பயன்படுத்தலாம் எண்ணம் உங்கள் அட்டவணையின் திட்டத்தை மாற்றவும் (நீங்கள் தற்செயலாக உங்கள் DataFrame இல் நெடுவரிசைகளைச் சேர்த்ததற்கு மாறாக, அது இருக்கக்கூடாது). உங்கள் ஸ்கீமாவை நகர்த்துவதற்கான எளிதான வழி இதுவாகும், ஏனெனில் இது சரியான நெடுவரிசைப் பெயர்களையும் தரவு வகைகளையும் வெளிப்படையாக அறிவிக்காமல் தானாகவே சேர்க்கும்.

முடிவுக்கு

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

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

திட்டத்தின் கட்டாயப் பயன்பாடு யாங் ஆகும், இதில் திட்டத்தின் பரிணாமம் யின் ஆகும். ஒன்றாகப் பயன்படுத்தும்போது, ​​இந்த அம்சங்கள் சத்தத்தை அடக்கி, சிக்னல் ட்யூனிங்கை முன்னெப்போதையும் விட எளிதாக்குகின்றன.

இந்தக் கட்டுரையில் பங்களித்த முகுல் மூர்த்தி மற்றும் பிரணவ் ஆனந்த் ஆகியோருக்கும் நன்றியைத் தெரிவித்துக் கொள்கிறோம்.

இந்தத் தொடரின் பிற கட்டுரைகள்:

டெல்டா ஏரிக்குள் டைவ்: பரிவர்த்தனை பதிவை அன்பேக் செய்தல்

தொடர்புடைய கட்டுரைகள்

டெல்டா ஏரியுடன் உற்பத்தி தர இயந்திர கற்றல்

தரவு ஏரி என்றால் என்ன?

படிப்பைப் பற்றி மேலும் அறியவும்

ஆதாரம்: www.habr.com

கருத்தைச் சேர்