ΠΠ°ΠΊ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΠΏΠ°ΡΠΊΠ΅Ρ: Π²ΠΈΠ΄Ρ ΡΠΈΡΡΠ½ΠΊΠΎΠ²
Π§Π°ΡΡΠΎ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΠΏΠ°ΡΠΊΠ΅ΡΠ½ΡΡ Π΄ΠΎΡΠΊΡ, Π·Π°Π΄ΡΠΌΡΠ²Π°ΡΡΡΡ ΡΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ Π΅Ρ ΠΏΠΎΠΊΡΠΏΠΊΠΈ. Π ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π·ΡΡ: ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΠΌΠ΅Π½ΡΠ΅Ρ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅, ΠΈ ΡΡΠΎΡ ΡΠΏΠΎΡΠΎΠ± Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΏΠ°ΡΠΊΠ΅ΡΠ½ΠΎΠΉ ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΎΠΉ Π΄ΠΎΡΠΊΠΈ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌ ΠΠ°ΠΌ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΡΠ°ΠΌΡΠΌΠΈ ΡΡΡΠ΅ΡΠΈΡΠ½ΡΠΌΠΈ ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠ°ΡΠΊΠ΅ΡΠ°, ΡΡΠΎΠ±Ρ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈ Π·Π°ΠΊΠ°Π·Π°ΡΡ Π΄ΠΎΡΠΊΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΎΡΡ ΠΎΠ΄ΠΎΠ².
Π‘Π°ΠΌΡΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ Π²ΠΈΠ΄Ρ ΡΠΈΡΡΠ½ΠΊΠ° Π½Π° ΠΏΠ°ΡΠΊΠ΅ΡΠ½ΠΎΠΌ ΠΏΠΎΠ»Ρ
Β«ΠΠ»ΠΎΡΠΊΠ°Β»
Π£ΠΊΠ»Π°Π΄ΠΊΠ° Π΄ΠΎΡΠΊΠΈ Β«ΡΠ»ΠΎΡΠΊΠΎΠΉΒ» – ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΌΡΡ
ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΡ
Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π΄Π»Ρ Π΄Π΅ΡΠ΅Π²ΡΠ½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π°. ΠΠΎΡΠΊΠΈ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ Π΄Π²ΡΠΌΡ ΡΡΠ΄Π°ΠΌΠΈ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΌΠΈ ΠΏΠΎΠ» ΡΠ³Π»ΠΎΠΌ 90 Π³ΡΠ°Π΄ΡΡΠΎΠ² Π΄ΡΡΠ³ ΠΊ Π΄ΡΡΠ³Ρ. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ²Π΅Ρ ΠΏΠ°Π΄Π°Π΅Ρ Π½Π° ΡΡΠ΄Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ
Π΄ΠΎΡΠΎΠΊ ΠΏΠΎΠ΄ ΡΠ°Π·Π½ΡΠΌ ΡΠ³Π»ΠΎΠΌ, ΠΈ ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Π΄ΠΎΡΠΊΠΈ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·Π½ΡΠΉ ΡΠ²Π΅ΡΠΎΠ²ΠΎΠΉ ΠΎΡΡΠ΅Π½ΠΎΠΊ, Ρ
ΠΎΡΡ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ. ΠΠ±ΡΠΈΠΉ ΡΠΈΡΡΠ½ΠΎΠΊ ΠΏΠΎΡ
ΠΎΠΆ Π½Π° ΡΠ»ΠΊΡ, ΠΎΡΠΊΡΠ΄Π° ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅. Β«ΠΠ»ΠΎΡΠΊΠ°Β» – ΡΡΠΎ ΠΊΠ»Π°ΡΡΠΈΠΊΠ° ΡΠΎΠ²Π΅ΡΡΠΊΠΈΡ
ΠΊΠ²Π°ΡΡΠΈΡ ΠΈ ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ
Π·Π΄Π°Π½ΠΈΠΉ, Π½ΠΎ ΠΎΠ½Π° ΠΏΠΎ ΡΠ΅ΠΉ Π΄Π΅Π½Ρ ΡΠΎΡ
ΡΠ°Π½ΠΈΠ»Π° Π²ΠΎΡΡΡΠ΅Π±ΠΎΠ²Π°Π½Π½ΠΎΡΡΡ.
Β«ΠΠ°Π»ΡΠ±Π½ΡΠΉΒ» ΡΠΈΡΡΠ½ΠΎΠΊ
Π‘ΡΠΈΡΠ°Π΅ΡΡΡ ΡΠ°ΠΌΡΠΌ ΠΏΡΠΎΡΡΡΠΌ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΊΠ»Π°Π΄ΠΊΡ ΠΈΠ· Π΄Π»ΠΈΠ½Π½ΡΡ ΠΊΠΈΡΠΏΠΈΡΠ΅ΠΉ. ΠΠΎΡΠΊΠΈ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΠΌΠΈ ΡΡΠ΄Π°ΠΌΠΈ, ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π΄ΠΎΡΠΎΠΊ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡΡΡ Π½Π° ΡΠ΅Π½ΡΡ Π²Π΅ΡΡ Π½Π΅ΠΉ ΠΈ Π½ΠΈΠΆΠ½Π΅ΠΉ Π΄ΠΎΡΠΊΠΈ ΠΈΠ· ΡΠΎΡΠ΅Π΄Π½ΠΈΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ ΡΡΠ΄ΠΎΠ². ΠΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π³Π΄Π΅-ΡΠ³ΠΎΠ΄Π½ΠΎ: Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ²ΡΠ·ΡΠ²Π°Ρ ΠΌΠ΅ΡΡΠ° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ Ρ ΡΠ΅ΡΠ΅Π΄ΠΈΠ½ΠΎΠΉ Π΄ΠΎΡΠΎΠΊ.
Π’Π°ΠΊΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΡ ΠΎΡΠ½ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ ΡΠ°ΠΌ, Π³Π΄Π΅ Π΅ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΠΌΠΈ ΠΊΠΎΠΌΠ½Π°ΡΡ: ΡΠ·ΠΊΡΡ ΠΊΠΎΠΌΠ½Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΈΡΠΈΡΡ, ΡΠΊΠ»Π°Π΄ΡΠ²Π°Ρ ΡΡΠ΄Ρ Π΄ΠΎΡΠΎΠΊ ΠΏΠΎΠΏΠ΅ΡΡΠΊ ΠΊΠΎΠΌΠ½Π°ΡΡ, Π° ΠΊΠΎΡΠΎΡΠΊΡΡ β Π²Π΄ΠΎΠ»Ρ.
Π’Π°ΠΊΠΆΠ΅ ΠΏΠ°Π»ΡΠ±Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Ρ ΠΎΡΠΎΡ Β«ΠΌΠ°Π½Π΅Π²ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌΒ»: ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄ΠΎΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΠΌΠ΅ΡΡΠ° ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ Π΄ΠΎΡΠΎΠΊ, ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΡΡΠ°Π·Ρ Π΄Π²Π° ΡΡΠ΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎ, ΡΠ΅ΡΠ΅Π΄ΡΡ Ρ Π΄Π²ΡΠΌΡ ΡΡΠ΄Π°ΠΌΠΈ ΡΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΡΡΠΊΠΎΠ², ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΡΡΠ΄Ρ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ ΡΡΠ΅Π½Π°ΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ ΡΠ³Π»ΠΎΠΌ, ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
Π’Π°ΠΊΠΆΠ΅ ΠΏΠ°Π»ΡΠ±Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠ°ΡΠΊΠ΅ΡΠ° ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ ΠΎΡΡ ΠΎΠ΄ΠΎΠ², ΡΡΠΎ ΡΡΠΎΠΈΡ ΡΡΠΈΡΡΠ²Π°ΡΡ, Π΅ΡΠ»ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΡΠΊΠΈ Β«Π²ΠΏΡΠΈΡΡΠΊΒ».
Β«ΠΠ²Π°Π΄ΡΠ°ΡΒ» (Β«ΡΠ°Ρ ΠΌΠ°ΡΡΒ»)
ΠΠΊΠΎΠ½ΠΎΠΌΠ½ΡΠΉ ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠΏΠΎΡΠΎΠ±, ΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΠΉ ΠΌΠ°Π»ΠΎ ΠΎΡΡ
ΠΎΠ΄ΠΎΠ². ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ ΡΠΊΠ»Π°Π΄ΠΊΡ Π΄ΠΎΡΠΎΠΊ ΡΡΠ΄Π°ΠΌΠΈ, Π³Π΄Π΅ 3,4 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡΠΎΠΊ (Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΡΠΈΡΠΈΠ½Ρ Π΄ΠΎΡΠΊΠΈ: 3, 4 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΎΡΠΎΠΊ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΠΎ ΡΡΠΌΠΌΠ΅ ΡΠΈΡΠΈΠ½ ΡΠ°Π²Π½Ρ Π΄Π»ΠΈΠ½Π΅ Π΄ΠΎΡΠΊΠΈ) ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Π΄ΡΡΠ³ Π΄ΡΡΠ³Ρ, Π° Π·Π°ΡΠ΅ΠΌ ΠΈΠ΄ΡΡ ΡΡΠ΄ ΠΈΠ· ΡΡΠΎΠ»ΡΠΊΠΈΡ
ΠΆΠ΅ Π΄ΠΎΡΠΎΠΊ ΠΏΠΎΠ΄ ΡΠ³Π»ΠΎΠΌ 90 Π³ΡΠ°Π΄ΡΡΠΎΠ². ΠΠ·-Π·Π° ΡΠ°Π·Π½ΠΈΡΡ Π² Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΡΠ²Π΅ΡΠ° ΠΊΠ²Π°Π΄ΡΠ°ΡΡ ΠΈΠ· Π΄ΠΎΡΠΎΠΊ Π±ΡΠ΄ΡΡ ΠΊΠ°Π·Π°ΡΡΡΡ ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ°, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΠΏΠΎ ΡΠ²Π΅ΡΡ Π΄ΠΎΡΠΊΠΈ, ΡΠ°ΠΊ ΠΈ ΡΠ°Π·Π½ΡΠ΅ Π΄Π»Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΎΠ² ΡΠ΅ΡΠ΅Π· ΠΎΠ΄ΠΈΠ½, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡ ΠΊΠΎΠ½ΡΡΠ°ΡΡ.
Β«Π¨Π°ΡΠΊΠΈ ΡΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌΒ» (Β«ΠΊΠ²Π°Π΄ΡΠ°ΡΡ ΡΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌΒ»)
ΠΡΠ½ΠΎΠ²ΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΡΠΏΠΎΡΠΎΠ±, Π½ΠΎ ΠΊΡΠ°ΠΉΠ½ΠΈΠ΅ Π΄ΠΎΡΠΊΠΈ ΠΊΠ²Π°Π΄ΡΠ°ΡΠ° ΡΠΌΠ΅ΡΠ°ΡΡΡΡ Π½Π° ΡΠ°ΡΡΡΠΎΡΠ½ΠΈΠ΅ ΡΠΈΡΠΈΠ½Ρ ΠΎΠ΄Π½ΠΎΠΉ Π΄ΠΎΡΠΊΠΈ Π²Π½ΠΈΠ· ΠΈΠ»ΠΈ Π²Π²Π΅ΡΡ . Β«ΠΡΠΎΠ±Π΅Π»ΡΒ» Π·Π°ΠΊΡΡΠ²Π°ΡΡΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊΠ°ΠΌΠΈ Ρ ΡΠ΅Π±ΡΠΎΠΌ Π² ΡΠΈΡΠΈΠ½Ρ ΠΎΠ΄Π½ΠΎΠΉ Π΄ΠΎΡΠΊΠΈ. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ Π²ΠΈΠ΄. ΠΠ»Ρ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΎΡΠΊΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΡΠΌΠ½ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ° (Π΅ΡΠ»ΠΈ Π΅ΡΡΡ ΠΎΡΡΠ°ΡΠΊΠΈ Π΄ΠΎΡΠΎΠΊ ΠΎΡ Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠΎΠΌΠ½Π°ΡΡ).
Β«ΠΠΎΡΠ·ΠΈΠ½ΠΊΠ°Β» (Β«ΠΏΠ»Π΅ΡΡΠ½ΠΊΠ°Β»)
Π ΠΎΡΠ½ΠΎΠ²Π΅ β ΡΠ°ΠΊΠΆΠ΅ Β«ΠΊΠ²Π°Π΄ΡΠ°ΡΒ», Π½ΠΎ ΡΠ°ΡΠΊΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ Π½Π΅ ΠΊΠ²Π°Π΄ΡΠ°Ρ, Π° ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΄Π»ΠΈΠ½Π° Π΄ΠΎΡΠΊΠΈ Π½Π΅ ΡΠ°Π²Π½Π° ΡΡΠΌΠΌΠ΅ ΡΠΈΡΠΈΠ½. ΠΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΈ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ Β«ΠΊΠ²Π°Π΄ΡΠ°ΡΠ°Β», Π° ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΊΠΈ Π·Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΠΊΠ²Π°Π΄ΡΠ°ΡΠΈΠΊΠ°ΠΌΠΈ ΠΈΠ· Π΄ΠΎΡΠΊΠΈ. ΠΠ½Π΅ΡΠ½Π΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ ΠΏΠ»Π΅ΡΡΠ½Π°Ρ ΠΊΠΎΡΠ·ΠΈΠ½ΠΊΠ°, Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΎΡΠ΅Π½Ρ Π½Π΅ΠΎΠ±ΡΡΠ½ΠΎ ΠΈ ΡΡΡΠ΅ΡΠΈΡΠ½ΠΎ. ΠΠΎΠΆΠ½ΠΎ ΠΈΠ³ΡΠ°ΡΡ Ρ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΡΠ΄ΠΎΠ² ΠΈ ΡΠ²Π΅ΡΠΎΠΌ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠΎΠ².
Β«Π ΠΎΠΌΠ±Β»
Π£ΠΊΠ»Π°Π΄ΠΊΠ° ΠΏΠ°ΡΠΊΠ΅ΡΠ° ΡΠΎΠΌΠ±Π°ΠΌΠΈ β ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ²: Π΄ΠΎΡΠΊΠΈ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΠΏΠΎΠ΄ ΡΠ³Π»ΠΎΠΌ, Π° ΡΡΡΠΊΠΈ ΠΏΡΠΈΠ΄ΡΡΡΡ ΡΠΏΠΈΠ»ΠΈΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠΈΡΡΠ½ΠΊΠ°. Π‘ΠΏΠΎΡΠΎΠ± Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΡΠ°Ρ ΠΌΠ°ΡΠ½ΡΠΉ, Π½ΠΎ Π΄ΠΎΡΠΊΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±Π΅Π· ΡΠΈΠΊΡΠ°ΡΠΈΠΈ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΡΠΎ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΠ΄Π½Π° Π²ΡΡΠ΅ Π΄ΡΡΠ³ΠΎΠΉ, Π° Π·Π°ΡΠ΅ΠΌ Π½Π°ΠΌΠ΅ΡΠ°ΡΡΡΡ ΠΈ ΡΠΎΠ²Π½ΠΎ ΡΠΏΠΈΠ»ΠΈΠ²Π°ΡΡΡΡ. ΠΡΠ»ΠΈ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²Π°ΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠ΅ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅ Β«ΡΠ°ΡΠΊΠΈΒ», ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΡΡΡΠ΅ΠΊΡ ΠΎΠ±ΡΡΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.
Β
Β
Β
Β
Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠ°ΡΠΊΠ΅ΡΠ° – Π½ΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΠΏΠΎ ΠΏΠ°ΡΠΊΠ΅ΡΠ½ΡΠΌ ΡΠ°Π±ΠΎΡΠ°ΠΌ, Π‘ΠΠΈΠ ΠΈ ΠΠΠ‘Π’ Β«ΠΠ°ΡΠΊΠ΅ΡΠ½ΡΠΉ ΠΌΠ΅ΡΡΒ»
Π ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΠ°ΡΠΊΠ΅ΡΠ½ΡΡ ΡΠ°Π±ΠΎΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠ²Π°ΡΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»Π°ΠΌΠΈ, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΌΠΈ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π½ΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°Ρ :
Π‘ΠΠΈΠ 3.![]() |
Β«ΠΠ·ΠΎΠ»ΡΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΈ ΠΎΡΠ΄Π΅Π»ΠΎΡΠ½ΡΠ΅ ΠΏΠΎΠΊΡΡΡΠΈΡΒ» | Π‘ΠΊΠ°ΡΠ°ΡΡ |
ΠΠΠ‘Π’ 862.1-85 | Β«ΠΠ·Π΄Π΅Π»ΠΈΡ ΠΏΠ°ΡΠΊΠ΅ΡΠ½ΡΠ΅. ΠΠ°ΡΠΊΠ΅Ρ ΡΡΡΡΠ½ΡΠΉ. Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡΒ» | Π‘ΠΊΠ°ΡΠ°ΡΡ |
ΠΠΠ‘Π’ 862.3-86 | Β«ΠΠ·Π΄Π΅Π»ΠΈΡ ΠΏΠ°ΡΠΊΠ΅ΡΠ½ΡΠ΅. ΠΠΎΡΠΊΠΈ ΠΏΠ°ΡΠΊΠ΅ΡΠ½ΡΠ΅. Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡΒ» | Π‘ΠΊΠ°ΡΠ°ΡΡ |
ΠΠΠ‘Π’ 8242-88 | Β«ΠΠ΅ΡΠ°Π»ΠΈ ΠΏΡΠΎΡΠΈΠ»ΡΠ½ΡΠ΅ ΠΈΠ· Π΄ΡΠ΅Π²Π΅ΡΠΈΠ½Ρ ΠΈ Π΄ΡΠ΅Π²Π΅ΡΠ½ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² Π΄Π»Ρ ΡΡΡΠΎΠΈΡΠ΅Π»ΡΡΡΠ²Π°. Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡΒ» | Π‘ΠΊΠ°ΡΠ°ΡΡ |
Π’Π 114-01 | Β«Π’Π£ ΠΏΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΠΎΠΊΡΡΡΠΈΡ ΠΏΠΎΠ»Π° ΠΈΠ· Π»Π°ΠΌΠΈΠ½Π°Ρ-ΠΏΠ°ΡΠΊΠ΅ΡΠ°Β» | Π‘ΠΊΠ°ΡΠ°ΡΡ |
Π‘ΡΡΠΎΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π½ΠΎΡΠΌΡ ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π° Π‘ΠΠΈΠ 3.04.01-87
Β«ΠΠ·ΠΎΠ»ΡΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΈ ΠΎΡΠ΄Π΅Π»ΠΎΡΠ½ΡΠ΅ ΠΏΠΎΠΊΡΡΡΠΈΡΒ»
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π‘ΠΠΈΠ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΡΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΈ ΠΏΡΠΈΠ΅ΠΌΠΊΡ ΡΠ°Π±ΠΎΡ ΠΏΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ ΠΏΠΎΠ»ΠΎΠ² Π·Π΄Π°Π½ΠΈΠΉ ΠΈ ΡΠΎΠΎΡΡΠΆΠ΅Π½ΠΈΠΉ.
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ | ΠΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ |
---|---|
ΠΠ±ΡΠΈΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ | ΠΠ΅ΡΠ΅Π΄ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΠΌ ΠΏΠΎΠ»ΠΎΠ², Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΊΠΎΡΠΎΡΡΡ Π·Π°Π»ΠΎΠΆΠ΅Π½Ρ ΠΈΠ·Π΄Π΅Π»ΠΈΡ ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄ΡΠ΅Π²Π΅ΡΠΈΠ½Ρ, Π² ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Ρ ΡΡΡΠΊΠ°ΡΡΡΠ½ΡΠ΅ ΠΈ Π΄Ρ. ΡΠ°Π±ΠΎΡΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΠ΅ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΡΠ²Π»Π°ΠΆΠ½Π΅Π½ΠΈΡ ΠΏΠΎΠΊΡΡΡΠΈΠΉ. ΠΡΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅ ΡΡΠΈΡ ΠΏΠΎΠ»ΠΎΠ² ΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄ Π΄ΠΎ ΡΠ΄Π°ΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ° Π² ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ Π²ΠΎΠ·Π΄ΡΡ Π° Π² ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ 60%. |
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌ ΠΏΠΎΠ»Π° | ΠΠ»Ρ ΡΡΡΠΆΠ΅ΠΊ ΠΏΠΎΠ΄ ΠΏΠΎΠΊΡΡΡΠΈΡ ΠΈΠ· ΠΏΠ°ΡΠΊΠ΅ΡΠ° ΠΏΡΠΎΡΠ²Π΅ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ Π΄Π²ΡΡ ΠΌΠ΅ΡΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΠΉΠΊΠΎΠΉ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌΠΎΠΉ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ 2 ΠΌΠΌ. ΠΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΎΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ ΠΈΠ»ΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΊΠ»ΠΎΠ½Π° β Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 0,2% ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΡ. |
ΠΠ»Π°ΠΆΠ½ΠΎΡΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² |
ΠΠ»Π°ΠΆΠ½ΠΎΡΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² ΠΏΡΠΈ ΠΈΡ
ΡΠΊΠ»Π°Π΄ΠΊΠ΅ Π² Π½Π°ΠΏΠΎΠ»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠΊΡΡΡΠΈΠ΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ:
β Π΄Π»Ρ Π΄ΠΎΡΠΎΠΊ ΠΏΠΎΠΊΡΡΡΠΈΡ ΠΈ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡ β 12%;
β ΡΡΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠΊΠ΅ΡΠ°, ΠΏΠ°ΡΠΊΠ΅ΡΠ½ΡΡ
Π΄ΠΎΡΠΎΠΊ ΠΈ ΠΏΠ°ΡΠΊΠ΅ΡΠ½ΡΡ
ΡΠΈΡΠΎΠ² β 10%.![]() |
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ Π³ΠΎΡΠΎΠ²ΠΎΠΌΡ ΠΏΠΎΠΊΡΡΡΠΈΡ ΠΏΠΎΠ»Π° | ΠΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ ΠΏΠΎΠ²Π΅ΡΡ
Π½ΠΎΡΡΠΈ ΠΏΠΎΠΊΡΡΡΠΈΡ ΠΎΡ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ ΠΏΡΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΠΎΠΉ Π΄Π²ΡΡ
ΠΌΠ΅ΡΡΠΎΠ²ΠΎΠΉ ΡΠ΅ΠΉΠΊΠΎΠΉ Π΄Π»Ρ ΠΏΠ°ΡΠΊΠ΅ΡΠ½ΡΡ
ΠΈ Π΄ΠΎΡΠ°ΡΡΡ
ΠΏΠΎΠΊΡΡΡΠΈΠΉ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ 2 ΠΌΠΌ. Π£ΡΡΡΠΏΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΠΊΡΡΡΠΈΡΠΌΠΈ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΎΠΊΠ°ΠΉΠΌΠ»Π΅Π½ΠΈΡ ΠΏΠΎΠ»Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ 2 ΠΌΠΌ. ΠΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ ΠΎΡ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠΊΠ»ΠΎΠ½Π° ΠΏΠΎΠΊΡΡΡΠΈΠΉ β Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 0,2% ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΡ, Π½ΠΎ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 50 ΠΌΠΌ.
ΠΠ°Π·ΠΎΡΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ: β ΠΌΠ΅ΠΆΠ΄Ρ Π΄ΠΎΡΠΊΠ°ΠΌΠΈ Π΄ΠΎΡΠ°ΡΠΎΠ³ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΡ β 1,0 ΠΌΠΌ; β ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠ°ΡΠΊΠ΅ΡΠ½ΡΠΌΠΈ Π΄ΠΎΡΠΊΠ°ΠΌ ΠΈ ΠΏΠ°ΡΠΊΠ΅ΡΠ½ΡΠΌΠΈ ΡΠΈΡΠ°ΠΌΠΈ β 0,5 ΠΌΠΌ; β ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΌΠ΅ΠΆΠ½ΡΠΌΠΈ ΠΏΠ»Π°Π½ΠΊΠ°ΠΌΠΈ ΡΡΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠΊΠ΅ΡΠ° β 0,3 ΠΌΠΌ. ΠΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΠΏΠΎΠΊΡΡΡΠΈΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅ΡΡ Π²ΡΠ±ΠΎΠΈΠ½, ΡΡΠ΅ΡΠΈΠ½, Π²ΠΎΠ»Π½, Π²Π·Π΄ΡΡΠΈΠΉ, ΠΏΡΠΈΠΏΠΎΠ΄Π½ΡΡΡΡ ΠΊΡΠΎΠΌΠΎΠΊ. |
ΠΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ ΠΠΠ‘Π’ 862.1-85
Β«ΠΠ·Π΄Π΅Π»ΠΈΡ ΠΏΠ°ΡΠΊΠ΅ΡΠ½ΡΠ΅. ΠΠ°ΡΠΊΠ΅Ρ ΡΡΡΡΠ½ΡΠΉ.

Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΠΠ‘Π’Π° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΡΡ Π½Π° ΡΡΡΡΠ½ΡΠΉ ΠΏΠ°ΡΠΊΠ΅Ρ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠΉ Π΄Π»Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΠΎΠ»ΠΎΠ² Π² ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΡΡ ΠΆΠΈΠ»ΡΡ ΠΈ ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ Π·Π΄Π°Π½ΠΈΠΉ.
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ | ΠΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ |
---|---|
ΠΡΠ΅Π΄Π΅Π»ΡΠ½ΡΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ ΠΎΡ Π½ΠΎΠΌΠΈΠ½Π°Π»ΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ | β ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ +/- 0.3 ΠΌΠΌ β ΠΏΠΎ ΡΠΈΡΠΈΠ½Π΅ +/- 0.2 ΠΌΠΌ β ΠΏΠΎ ΡΠΎΠ»ΡΠΈΠ½Π΅ +/- 0.2 ΠΌΠΌ |
ΠΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ ΠΏΠ΅ΡΠΏΠ΅Π½Π΄ΠΈΠΊΡΠ»ΡΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΡΠ½ΠΎΠΉ ΠΊΡΠΎΠΌΠΊΠΈ ΠΈ ΡΠΎΡΡΠ° | Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 0.2 ΠΌΠΌ Π½Π° Π΄Π»ΠΈΠ½Π΅ 100 ΠΌΠΌ |
ΠΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠ½ΠΎΡΡΠΈ | β ΠΏΡΠΎΠ΄ΠΎΠ»ΡΠ½ΠΎΠΉ β 0,6 ΠΌΠΌ (Π² ΡΠ°ΡΡΠ΅ΡΠ΅ Π½Π° Π΄Π»ΠΈΠ½Ρ 1 ΠΌ) β ΠΏΠΎΠΏΠ΅ΡΠ΅ΡΠ½ΠΎΠΉ β 0,2 ΠΌΠΌ (Π½Π° ΡΠΈΡΠΈΠ½Ρ ΠΏΠ»Π°Π½ΠΊΠΈ) |
ΠΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ (ΠΎΡΡΠ΅ΠΏ, ΡΠΊΠΎΠ», Π²ΡΡΡΠ², Π·Π°Π΄ΠΈΡ ΠΈ Ρ.ΠΏ.) | Π½Π° Π»ΠΈΡΠ΅Π²ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Π΅ ΠΏΠ»Π°Π½ΠΎΠΊ Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡΡΡ |
ΠΠ»Π°ΠΆΠ½ΠΎΡΡΡ Π΄ΡΠ΅Π²Π΅ΡΠΈΠ½Ρ ΠΏΡΠΈ ΠΎΡΠ³ΡΡΠ·ΠΊΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ | 9% +/- 3% * |
ΠΡΠΈΠ΅ΠΌΠΎΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π΄Π΅ΡΠ΅ΠΊΡΠ½ΠΎΡΡΠΈ ΠΏΠ°ΡΠΊΠ΅ΡΠ½ΡΡ ΠΏΠ»Π°Π½ΠΎΠΊ | 4% ΠΎΡ ΠΎΠ±ΡΠ΅ΠΌΠ° ΠΏΠ°ΡΡΠΈΠΈ Π² ΡΡΡΠΊΠ°Ρ |
ΠΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ ΠΠΠ‘Π’ 862.

Β«ΠΠ·Π΄Π΅Π»ΠΈΡ ΠΏΠ°ΡΠΊΠ΅ΡΠ½ΡΠ΅. ΠΠΎΡΠΊΠΈ ΠΏΠ°ΡΠΊΠ΅ΡΠ½ΡΠ΅. Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡΒ»
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΠΠ‘Π’Π° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΡΡ Π½Π° ΠΏΠ°ΡΠΊΠ΅ΡΠ½ΡΠ΅ Π΄ΠΎΡΠΊΠΈ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΠΎΠ»ΠΎΠ² Π² ΠΆΠΈΠ»ΡΡ Π·Π΄Π°Π½ΠΈΡΡ .
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ | ΠΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ |
---|---|
ΠΡΠ΅Π΄Π΅Π»ΡΠ½ΡΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ ΠΎΡ Π½ΠΎΠΌΠΈΠ½Π°Π»ΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ | β ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ +/- 2,0 ΠΌΠΌ β ΠΏΠΎ ΡΠΈΡΠΈΠ½Π΅ +/- 0.3ΠΌΠΌ β ΠΏΠΎ ΡΠΎΠ»ΡΠΈΠ½Π΅ +/- 0.2 ΠΌΠΌ |
ΠΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ ΠΏΠ΅ΡΠΏΠ΅Π½Π΄ΠΈΠΊΡΠ»ΡΡΠ½ΠΎΡΡΠΈ ΡΠΌΠ΅ΠΆΠ½ΡΡ ΠΊΡΠΎΠΌΠΎΠΊ | Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 0.3 ΠΌΠΌ Π½Π° Π΄Π»ΠΈΠ½Π΅ 100 ΠΌΠΌ |
ΠΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ ΠΏΡΡΠΌΠΎΠ»ΠΈΠ½Π΅ΠΉΠ½ΠΎΡΡΠΈ | β ΠΏΡΠΎΠ΄ΠΎΠ»ΡΠ½ΠΎΠΉ (Π² ΡΠ°ΡΡΠ΅ΡΠ΅ Π½Π° Π΄Π»ΠΈΠ½Ρ 1 ΠΌ): ΠΏΠΎ Π»ΠΈΡΠ΅Π²ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Π΅ β 5,0 ΠΌΠΌ ΠΏΠΎ ΠΊΡΠΎΠΌΠΊΠ΅ β 0,5 ΠΌΠΌ β ΠΏΠΎΠΏΠ΅ΡΠ΅ΡΠ½ΠΎΠΉ β 1,0 ΠΌΠΌ Π½Π° 100 ΠΌΠΌ |
ΠΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ (ΠΎΡΡΠ΅ΠΏ, ΡΠΊΠΎΠ», Π²ΡΡΡΠ², Π·Π°Π΄ΠΈΡ, Π²ΡΡΠ΅ΡΠ±ΠΈΠ½Π°) | Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡΡΡ Π½Π° Π»ΠΈΡΠ΅Π²ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Π΅ ΡΠΈΡΠΈΠ½ΠΎΠΉ Π±ΠΎΠ»Π΅Π΅ 0,5 ΠΌΠΌ ΠΈ Π΄Π»ΠΈΠ½ΠΎΠΉ Π±ΠΎΠ»Π΅Π΅ 10 ΠΌΠΌ |
ΠΠ»Π°ΠΆΠ½ΠΎΡΡΡ Π΄ΡΠ΅Π²Π΅ΡΠΈΠ½Ρ ΠΏΡΠΈ ΠΎΡΠ³ΡΡΠ·ΠΊΠ΅ Π΄ΠΎΡΠΎΠΊ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ | 8% +/- 2% |
ΠΠ°ΡΠ΅ΡΡΠ²ΠΎ Π»Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΡ | Π½Π΅ Π½ΠΈΠΆΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ 4-Π³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΠΏΠΎ ΠΠΠ‘Π’ 24404 |
Π’ΠΎΠ»ΡΠΈΠ½Π° Π»Π°ΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ»Π΅Π½ΠΊΠΈ, Π½Π°Π½Π΅ΡΠ΅Π½Π½ΠΎΠΉ Π² Π·Π°Π²ΠΎΠ΄ΡΠΊΠΈΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ | Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 60 ΠΌΠΊΠΌ (ΠΌΠΈΠΊΡΠΎΠ½) |
ΠΠ΄Π³Π΅Π·ΠΈΡ Π»Π°ΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΡ ΠΊ Π΄ΡΠ΅Π²Π΅ΡΠΈΠ½Π΅ | Π½Π΅ Π½ΠΈΠΆΠ΅ Π±Π°Π»Π»Π° 3 ΠΏΠΎ ΠΠΠ‘Π’ 15140 |
ΠΡΠΈΠ΅ΠΌΠΎΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π΄Π΅ΡΠ΅ΠΊΡΠ½ΠΎΡΡΠΈ ΠΏΠ°ΡΠΊΠ΅ΡΠ½ΡΡ Π΄ΠΎΡΠΎΠΊ | 4% ΠΎΡ ΠΎΠ±ΡΠ΅ΠΌΠ° ΠΏΠ°ΡΡΠΈΠΈ Π² ΡΡΡ |
ΠΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΡΠ°Π½Π΄Π°ΡΡ ΠΠΠ‘Π’ 8242-88
Β«ΠΠ΅ΡΠ°Π»ΠΈ ΠΏΡΠΎΡΠΈΠ»ΡΠ½ΡΠ΅ ΠΈΠ· Π΄ΡΠ΅Π²Π΅ΡΠΈΠ½Ρ ΠΈ Π΄ΡΠ΅Π²Π΅ΡΠ½ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² Π΄Π»Ρ ΡΡΡΠΎΠΈΡΠ΅Π»ΡΡΡΠ²Π°.

Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΠΠ‘Π’Π° ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΡΡ Π½Π° Π΄ΠΎΡΠΊΠΈ ΠΈ Π±ΡΡΡΠΊΠΈ Π΄Π»Ρ ΠΏΠΎΠΊΡΡΡΠΈΡ ΠΏΠΎΠ»ΠΎΠ², ΠΏΠ»ΠΈΠ½ΡΡΡΡ, Π½Π°Π»ΠΈΡΠ½ΠΈΠΊΠΈ.
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ | ΠΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ |
---|---|
ΠΡΠ΅Π΄Π΅Π»ΡΠ½ΡΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ ΠΎΡ Π½ΠΎΠΌΠΈΠ½Π°Π»ΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² Π΄Π΅ΡΠ°Π»Π΅ΠΉ | β ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ +/- 3,0 ΠΌΠΌ β ΠΏΠΎ ΡΠΈΡΠΈΠ½Π΅ +/- 1,0 ΠΌΠΌ β ΠΏΠΎ ΡΠΎΠ»ΡΠΈΠ½Π΅ +/- 1,0 ΠΌΠΌ |
ΠΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ ΠΏΠ΅ΡΠΏΠ΅Π½Π΄ΠΈΠΊΡΠ»ΡΡΠ½ΠΎΡΡΠΈ ΡΡΠΎΡΠΎΠ½ Π΄Π΅ΡΠ°Π»Π΅ΠΉ | Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1,0 ΠΌΠΌ Π½Π° Π΄Π»ΠΈΠ½Π΅ 100 ΠΌΠΌ |
ΠΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠ½ΠΎΡΡΠΈ (ΠΏΠΎΠΊΠΎΡΠΎΠ±Π»Π΅Π½Π½ΠΎΡΡΡ) Π΄Π»Ρ Π΄ΠΎΡΠΎΠΊ ΠΏΠΎΠ»Π°. Π’ΠΎ ΠΆΠ΅, Π΄Π»Ρ ΠΏΠ»ΠΈΠ½ΡΡΡΠΎΠ² | β ΠΏΠΎ Π΄Π»ΠΈΠ½Π΅ β 3,0 ΠΌΠΌ Π½Π° 1 ΠΌ Π΄Π»ΠΈΠ½Ρ; β ΠΏΠΎ ΡΠΈΡΠΈΠ½Π΅ β 2,0 ΠΌΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΌ, Π΅ΡΠ»ΠΈ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΡΡΡΠ°Π½Π΅Π½ΠΎ Π»Π΅Π³ΠΊΠΈΠΌ ΠΏΡΠΈΠΆΠ°ΡΠΈΠ΅ΠΌ ΠΊ ΡΠΎΠ²Π½ΠΎΠΉ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ |
ΠΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ ΠΎΡ ΠΏΡΡΠΌΠΎΠ»ΠΈΠ½Π΅ΠΉΠ½ΠΎΡΡΠΈ Π»ΡΠ±ΠΎΠΉ ΠΊΡΠΎΠΌΠΊΠΈ Π΄ΠΎΡΠΊΠΈ ΡΠΈΡΠΈΠ½ΠΎΠΉ Π±ΠΎΠ»Π΅Π΅ 70 ΠΌΠΌ, ΠΏΠΎ Π΅Π΅ Π΄Π»ΠΈΠ½Π΅ | Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 2 ΠΌΠΌ Π½Π° 1 ΠΌ Π΄Π»ΠΈΠ½Ρ |
ΠΠ΅Ρ
Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ (Π²ΡΡΡΠ², Π²ΠΌΡΡΠΈΠ½Π°, ΡΠΊΠΎΠ», Π·Π°Π΄ΠΈΡ, Π²ΡΡΠ΅ΡΠ±ΠΈΠ½Π° ΠΈ Ρ.![]() |
Π½Π° Π»ΠΈΡΠ΅Π²ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Π΅ Π΄ΠΎΡΠΎΠΊ, ΠΏΠΎΠ΄ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΠ΅ ΠΏΠΎΠΊΡΡΡΠΈΠ΅, Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡΡΡ Π³Π»ΡΠ±ΠΈΠ½ΠΎΠΉ Π±ΠΎΠ»Π΅Π΅ 0,5 ΠΌΠΌ |
ΠΠ»Π°ΠΆΠ½ΠΎΡΡΡ Π΄ΡΠ΅Π²Π΅ΡΠΈΠ½Ρ ΠΏΡΠΈ ΠΎΡΠ³ΡΡΠ·ΠΊΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ | 12% +/- 3% * |
ΠΡΠΈΠ΅ΠΌΠΎΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π΄Π΅ΡΠ΅ΠΊΡΠ½ΠΎΡΡΠΈ Π΄Π΅ΡΠ°Π»Π΅ΠΉ | 4% ΠΎΡ ΠΎΠ±ΡΠ΅ΠΌΠ° ΠΏΠ°ΡΡΠΈΠΈ Π² ΡΡΡΠΊΠ°Ρ |
Π’ΠΠ₯ΠΠΠ§ΠΠ‘ΠΠΠ Π ΠΠΠΠΠΠΠΠΠ¦ΠΠ Π’Π 114-01
βΠ’Π£ ΠΏΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΠΎΠΊΡΡΡΠΈΡ ΠΏΠΎΠ»Π° ΠΈΠ· Π»Π°ΠΌΠΈΠ½Π°Ρ-ΠΏΠ°ΡΠΊΠ΅ΡΠ°β
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡΡΡ Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΠΎΠΊΡΡΡΠΈΡ ΠΏΠΎΠ»Π° ΠΈΠ· Π»Π°ΠΌΠΈΠ½Π°Ρ-ΠΏΠ°ΡΠΊΠ΅ΡΠ° Π΄Π»Ρ ΠΆΠΈΠ»ΡΡ ΠΈ ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ Π·Π΄Π°Π½ΠΈΠΉ
ΠΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΏΠΎΠΊΡΡΡΠΈΡ ΠΏΠΎΠ»Π° ΠΈΠ· Π»Π°ΠΌΠΈΠ½Π°Ρ-ΠΏΠ°ΡΠΊΠ΅ΡΠ° Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠΎΠ±Π»ΡΠ΄Π΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ.
ΠΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ | ΠΠΎΡΠΌΠ°ΡΠΈΠ²Π½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ |
---|---|
Π’Π΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ° Π²ΠΎΠ·Π΄ΡΡ Π° Π² ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈΡΡ | Π½Π΅ Π½ΠΈΠΆΠ΅ 15 Β°Π‘ |
ΠΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π²Π»Π°ΠΆΠ½ΠΎΡΡΡ Π²ΠΎΠ·Π΄ΡΡ Π° |
Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ 60 %.![]() |
ΠΡΠΎΡΠ½ΠΎΡΡΡ ΠΆΠ΅Π»Π΅Π·ΠΎΠ±Π΅ΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈΠ»ΠΈ ΡΡΡΠΆΠΊΠΈ ΠΈΠ· ΡΠ΅ΠΌΠ΅Π½ΡΠ½ΠΎ-ΠΏΠ΅ΡΡΠ°Π½ΠΎΠ³ΠΎ ΡΠ°ΡΡΠ²ΠΎΡΠ° | Π½Π΅ Π½ΠΈΠΆΠ΅ 15 ΠΠΠ° (150 ΠΊΠΡ/ΡΠΌ2) |
ΠΠ»Π°ΠΆΠ½ΠΎΡΡΡ Π±Π΅ΡΠΎΠ½Π° ΠΏΠ°Π½Π΅Π»ΠΈ | Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π²ΡΡΠ΅ 4 %, |
ΠΠ»Π°ΠΆΠ½ΠΎΡΡΡ ΡΡΡΠΆΠΊΠΈ ΠΈΠ· ΡΠ°ΡΡΠ²ΠΎΡΠ° | Π½Π΅ Π΄ΠΎΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π²ΡΡΠ΅ 5 %. |
ΠΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡ ΠΎΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ | Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ 0,2 % |
Π‘ΠΎΠ±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΏΡΠ°Π²ΠΈΠ» ΠΈ Π½ΠΎΡΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΌ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°ΠΏΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΊΡΡΡΠΈΡ.
ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΎΠΊ | Apache Parquet
ΠΠ±ΡΡΠ½Π°Ρ: (PLAIN = 0)
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠΈΠΏΡ: Π²ΡΠ΅
ΠΡΠΎ ΠΏΡΠΎΡΡΠ°Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΡΠΈΠΏΠΎΠ². ΠΡΠΎ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅ΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ. ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ΄ΠΈΡΡΡΡΡΡ ΠΏΠΎΠ΄ΡΡΠ΄.
ΠΠ±ΡΡΠ½Π°Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΡΡΠΊΠΈΠΉ ΡΠ°Π·, ΠΊΠΎΠ³Π΄Π° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ. ΠΡΠΎ
Ρ
ΡΠ°Π½ΠΈΡ Π΄Π°Π½Π½ΡΠ΅ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅:
- BOOLEAN: Π£ΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΡΠΉ Π±ΠΈΡ, LSB ΡΠ½Π°ΡΠ°Π»Π°
- INT32: 4 Π±Π°ΠΉΡΠ° Ρ ΠΏΡΡΠΌΡΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ Π±Π°ΠΉΡΠΎΠ²
- INT64: 8 Π±Π°ΠΉΡ Ρ ΠΏΡΡΠΌΡΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ Π±Π°ΠΉΡΠΎΠ²
- INT96: 12 Π±Π°ΠΉΡΠΎΠ² Ρ ΠΏΡΡΠΌΡΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ Π±Π°ΠΉΡΠΎΠ² (ΡΡΡΠ°ΡΠ΅Π»ΠΎ)
- FLOAT: 4 Π±Π°ΠΉΡΠ° Ρ ΠΏΡΡΠΌΡΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ Π±Π°ΠΉΡΠΎΠ² IEEE
- DOUBLE: 8 Π±Π°ΠΉΡΠΎΠ² Ρ ΠΏΡΡΠΌΡΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ Π±Π°ΠΉΡΠΎΠ² IEEE
- BYTE_ARRAY: Π΄Π»ΠΈΠ½Π° Π² 4 Π±Π°ΠΉΡΠ° Ρ ΠΏΡΡΠΌΡΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ Π±Π°ΠΉΡΠΎΠ², Π·Π° ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ»Π΅Π΄ΡΡΡ Π±Π°ΠΉΡΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ΡΡ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅
- 2 : Π±Π°ΠΉΡΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ΡΡ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅
ΠΠ»Ρ Π½Π°ΡΠΈΠ²Π½ΡΡ ΡΠΈΠΏΠΎΠ² ΡΡΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΏΡΡΠΌΡΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ Π±Π°ΠΉΡΠΎΠ². ΠΠ»Π°Π²Π°ΡΡΠΈΠΉ ΡΠΈΠΏΡ ΡΠΎΡΠ΅ΠΊ ΠΊΠΎΠ΄ΠΈΡΡΡΡΡΡ Π² IEEE.
ΠΠ»Ρ ΡΠΈΠΏΠ° Π±Π°ΠΉΡΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π° Π΄Π»ΠΈΠ½Π° ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ 4-Π±Π°ΠΉΡΠΎΠ²Π°Ρ ΠΌΠ°Π»Π΅Π½ΡΠΊΠ°Ρ endian, Π·Π° ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ»Π΅Π΄ΡΡΡ Π±Π°ΠΉΡΡ.
ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΡΠ»ΠΎΠ²Π°ΡΡ (PLAIN_DICTIONARY = 2 ΠΈ RLE_DICTIONARY = 8)
ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΡΠ»ΠΎΠ²Π°ΡΡ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ»ΠΎΠ²Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π²ΡΡΡΠ΅ΡΠ°ΡΡΠΈΡ
ΡΡ Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΡΡΠΎΠ»Π±ΡΠ΅.
ΡΠ»ΠΎΠ²Π°ΡΡ Π±ΡΠ΄Π΅Ρ Ρ
ΡΠ°Π½ΠΈΡΡΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΡΠ»ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ° ΡΡΠΎΠ»Π±ΡΠ°. ΠΠ½Π°ΡΠ΅Π½ΠΈΡ Ρ
ΡΠ°Π½ΡΡΡΡ ΠΊΠ°ΠΊ ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π°
Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ RLE/Bit-Packing. ΠΡΠ»ΠΈ ΡΠ»ΠΎΠ²Π°ΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠΈΠΌ, Π±ΡΠ΄Ρ ΡΠΎ ΡΠ°Π·ΠΌΠ΅Ρ
ΠΈΠ»ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° Π²Π΅ΡΠ½Π΅ΡΡΡ ΠΊ ΠΎΠ±ΡΡΠ½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅. Π‘ΡΡΠ°Π½ΠΈΡΠ° ΡΠ»ΠΎΠ²Π°ΡΡ
Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΌ, ΠΏΠ΅ΡΠ΅Π΄ ΡΡΡΠ°Π½ΠΈΡΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ° ΡΡΠΎΠ»Π±ΡΠ°.
Π€ΠΎΡΠΌΠ°Ρ ΡΡΡΠ°Π½ΠΈΡΡ ΡΠ»ΠΎΠ²Π°ΡΡ: ΡΡΠ°ΡΡΠΈ Π² ΡΠ»ΠΎΠ²Π°ΡΠ΅ – Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΡΠ»ΠΎΠ²Π°ΡΡ – Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ.
Π€ΠΎΡΠΌΠ°Ρ ΡΡΡΠ°Π½ΠΈΡΡ Π΄Π°Π½Π½ΡΡ : ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠ°Ρ Π΄Π»Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΎΠ² Π·Π°ΠΏΠΈΡΠ΅ΠΉ, Ρ ΡΠ°Π½ΡΡΠΈΡ ΡΡ ΠΊΠ°ΠΊ 1 Π±Π°ΠΉΡ (ΠΌΠ°ΠΊΡ. ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ = 32), Π·Π° ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ»Π΅Π΄ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ Π²ΡΡΠ΅ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ RLE/Bit (Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡΡ).
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ PLAIN_DICTIONARY Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π² ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Parquet 2.0. ΠΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ RLE_DICTIONARY Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΡΡ ΠΈ PLAIN Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΡΠ»ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠ°ΠΉΠ»ΠΎΠ² Parquet 2.0+.
ΠΠΈΠ±ΡΠΈΠ΄ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»ΠΈΠ½ ΡΠ΅ΡΠΈΠΉ ΠΈ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Π±ΠΈΡΠΎΠ² (RLE = 3)
Π ΡΡΠΎΠΌ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Π±ΠΈΡΠΎΠ² ΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»ΠΈΠ½ ΡΠ΅ΡΠΈΠΉ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ
ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.
ΠΡΠ°ΠΌΠΌΠ°ΡΠΈΠΊΠ° Π΄Π»Ρ ΡΡΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΈΡΡΠ²Π°Ρ Π·Π°ΡΠ°Π½Π΅Π΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ:
rle-bit-packed-hybrid:length := Π΄Π»ΠΈΠ½Π° Π² Π±Π°ΠΉΡΠ°Ρ , Ρ ΡΠ°Π½ΡΡΠΈΡ ΡΡ ΠΊΠ°ΠΊ 4 Π±Π°ΠΉΡΠ° Ρ ΠΏΡΡΠΌΡΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ Π±Π°ΠΉΡΠΎΠ² (ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ Π±Π΅Π· Π·Π½Π°ΠΊΠ° 32) Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ := * run := | bit-packed-run := Π±ΠΈΡ-ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΡΠΉ-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ := varint-encode( << 1 | 1) // ΠΌΡ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ±ΠΈΡΠΎΠ²ΠΎ ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Π΅ΠΌ ΠΊΡΠ°ΡΠ½ΠΎΠ΅ 8 Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ Π·Π° ΡΠ°Π·, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΠΌ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ / 8 Π±ΠΈΡ-ΠΏΠ°ΠΊΠ΅Ρ-ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΡΠΉ-ΠΏΡΠΎΠ³ΠΎΠ½-Π΄Π»ΠΈΠ½Π° := (Π±ΠΈΡ-ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½-ΠΏΡΠΎΠ³ΠΎΠ½-Π΄Π»ΠΈΠ½Π°) / 8 bit-packed-run-len := *ΡΠΌ. 3 Π½ΠΈΠΆΠ΅* Π±ΠΈΡΠΎΠ²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ := *ΡΠΌ. 1 Π½ΠΈΠΆΠ΅* rle-run := <ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠ΅Π΅ΡΡ-Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅> rle-header := varint-encode( (rle-run-len) << 1) rle-run-len := *ΡΠΌ. 3 Π½ΠΈΠΆΠ΅* ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠ΅Π΅ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ := Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½Ρ ΠΎΠΊΡΡΠ³Π»Π΅Π½ΠΈΡ Π΄ΠΎ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π±Π°ΠΉΡΠ° (Π±ΠΈΡΠΎΠ²Π°Ρ ΡΠΈΡΠΈΠ½Π°)
ΠΠΈΡΠΎΠ²Π°Ρ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° Π·Π΄Π΅ΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π² Π΄ΡΡΠ³ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅, ΡΠ΅ΠΌ Π² ΡΡΡΠ°ΡΠ΅Π²ΡΠ΅ΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ Π±ΠΈΡΠΎΠ²ΠΎΠΉ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ.
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°ΡΡΡΡ ΠΎΡ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π·Π½Π°ΡΠ°ΡΠ΅Π³ΠΎ Π±ΠΈΡΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° Π΄ΠΎ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠ΅Π³ΠΎ Π±ΠΈΡΠ°, Ρ ΠΎΡΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ Π±ΠΈΡΠΎΠ² Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠΈ ΠΎΡΡΠ°Π΅ΡΡΡ Π² ΠΎΠ±ΡΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΎΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π½Π°ΡΠΈΠΌΠΎΠ³ΠΎ ΠΊ Π½Π°ΠΈΠΌΠ΅Π½Π΅Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΡΠΏΠ°ΠΊΠΎΠ²Π°ΡΡ ΡΠ΅ ΠΆΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΡΡΠΎ ΠΈ Π² ΡΡΡΠ°ΡΠ΅Π²ΡΠ΅ΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ Π²ΡΡΠ΅:
Π§ΠΈΡΠ»Π° ΠΎΡ 1 Π΄ΠΎ 7 Ρ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡΡ 3:
dec value: 0 1 2 3 4 5 6 7 Π±ΠΈΡΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅: 000 001 010 011 100 101 110 111 ΠΌΠ΅ΡΠΊΠ° Π±ΠΈΡΠ°: ABC DEF GHI JKL MNO PQR STU VWX
Π±ΡΠ΄Π΅Ρ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π³Π΄Π΅ ΠΏΡΠΎΠ±Π΅Π»Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ Π³ΡΠ°Π½ΠΈΡΡ Π±Π°ΠΉΡΠΎΠ² (3 Π±Π°ΠΉΡΠ°):
Π±ΠΈΡΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅: 10001000 11000110 11111010 Π±ΠΈΡΠΎΠ²Π°Ρ ΠΌΠ΅ΡΠΊΠ°: HIDEFABC RMNOJKLG VWXSTUPQ
ΠΡΠΈΡΠΈΠ½Π° ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ° ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ ΠΌΠ΅Π½ΡΡΠ΅ Π³ΡΠ°Π½ΠΈΡ ΡΠ»ΠΎΠ² Π½Π° ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ Ρ ΠΏΡΡΠΌΡΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ Π±Π°ΠΉΡΠΎΠ². ΠΏΡΠΈ Π΄Π΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠ° Π·Π° ΡΠ°Π·. ΠΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ 4 Π±Π°ΠΉΡΠ° ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΡΠΎΡΠΈΡΠ°Π½Ρ Π² 32-Π±ΠΈΡΠ½ΡΠΉ ΡΠ΅Π³ΠΈΡΡΡ (ΠΈΠ»ΠΈ 8 Π±Π°ΠΉΡ Π² 64-Π±ΠΈΡΠ½ΠΎΠΌ ΡΠ΅Π³ΠΈΡΡΡΠ΅), ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ ΠΏΡΠΎΡΡΠΎ ΡΠ΄Π²ΠΈΠ³ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΠΠ Ρ ΠΌΠ°ΡΠΊΠΎΠΉ. (ΡΡΠΎΠ±Ρ ΡΡΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠ°Π±ΠΎΡΠ°Π»Π° Π½Π° ΠΌΠ°ΡΠΈΠ½Π΅ Ρ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠΎΠΌ Π±Π°ΠΉΡΠΎΠ², Π²Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π² ΡΡΡΠ°ΡΠ΅Π²ΡΠ΅ΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ Π±ΠΈΡΠΎΠ²ΠΎΠΉ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ)
varint-encode() β ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ULEB-128, ΡΠΌ.
https://en.wikipedia.org/wiki/LEB128
bit-packed-run-len ΠΈ rle-run-len Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ [1, 2 31 - 1]. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Parquet Π²ΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ Ρ ΡΠ°Π½ΠΈΡΡ Π΄Π»ΠΈΠ½Ρ ΠΏΡΠΎΠ³ΠΎΠ½Π° Π² ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅. 32-Π±ΠΈΡΠ½ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ. ΠΡΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ Π½Π΅ Π±ΡΠ»ΠΎ ΡΠ°ΡΡΡΡ Parquet 2.5.0 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΡ Π²Π΅ΡΡΠΈΠΉ. ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ Π΄Π»ΠΈΠ½Π½ΡΠ΅ ΠΏΡΠΎΠ±Π΅Π³ΠΈ Π½Π΅ ΡΠΈΡΠ°Π»ΠΈΡΡ ΡΠ°ΠΌΡΠΌ ΠΎΠ±ΡΡΠ½ΡΠΌ ΠΏΠ°ΡΠΊΠ΅ΡΠΎΠΌ. ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΠ°ΠΊ ΡΡΠΎ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅ Π±ΡΠ»ΠΎ Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ Π΄Π»Ρ Π°Π²ΡΠΎΡΠΎΠ² Parquet.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ RLE ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠΈΠΏΠΎΠ² data:
- Π£ΡΠΎΠ²Π½ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ
- Π‘Π»ΠΎΠ²Π°ΡΠ½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ
- ΠΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°Ρ
Π΄Π°Π½Π½ΡΡ
, ΠΊΠ°ΠΊ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ PLAIN ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΡΠ°ΡΠ΅Π»ΠΎ ΠΈ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΌΠ΅Π½Π΅Π½ΠΎ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ RLE/bit-packing.
ΠΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠΈΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠΈΡΠΈΠ½Ρ.
ΠΠ΅ΠΆΠ΄Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ Π½Π΅Ρ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ (Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ Π±Π°ΠΉΡΠ°), ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π½ΡΠ»ΡΠΌΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ ΡΠ°Π²Π΅Π½ 3 (2 Π±ΠΈΡΠ°), Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ ΡΠ΅ΡΠΊΠΎΡΡΠΈ ΡΠ°Π²Π΅Π½ 3 (2 Π±ΠΈΡΠ°), Π΄Π»Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ 30 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Ρ Π½Π°Ρ Π±ΡΠ»ΠΎ Π±Ρ 30 * 2 = 60 Π±ΠΈΡ = 8 Π±Π°ΠΉΡ.
ΠΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΡΡΠ°ΡΠ΅Π»Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π³ΠΈΠ±ΡΠΈΠ΄ RLE/Π±ΠΈΡ-ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ ΡΡΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ. ΠΠΎ ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ ΡΡΠ° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡ ΡΠ°ΠΌΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠ΅Π³ΠΎ Π±ΠΈΡΠ° Π΄ΠΎ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΌΠ»Π°Π΄ΡΠ΅Π³ΠΎ Π±ΠΈΡΠ°, ΡΡΠΎ Π½Π΅ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ Π³ΠΈΠ±ΡΠΈΠ΄ RLE/bit-packing.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΈΡΠ»Π° ΠΎΡ 1 Π΄ΠΎ 7 Ρ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡΡ 3:
ΠΠ΅ΡΡΡΠΈΡΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅: 0 1 2 3 4 5 6 7 Π±ΠΈΡΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅: 000 001 010 011 100 101 110 111 ΠΌΠ΅ΡΠΊΠ° Π±ΠΈΡΠ°: ABC DEF GHI JKL MNO PQR STU VWX
Π±ΡΠ΄Π΅Ρ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π³Π΄Π΅ ΠΏΡΠΎΠ±Π΅Π»Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ Π³ΡΠ°Π½ΠΈΡΡ Π±Π°ΠΉΡΠΎΠ² (3 Π±Π°ΠΉΡΠ°):
Π±ΠΈΡΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅: 00000101 00111001 01110111 Π±ΠΈΡΠΎΠ²Π°Ρ ΠΌΠ΅ΡΠΊΠ°: ABCDEFGH IJKLMNOP QRSTUVWX
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ BIT_PACKED ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΎΠ²Π½ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ.
ΠΠ΅Π»ΡΡΠ°-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (DELTA_BINARY_PACKED = 5)
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠΈΠΏΡ: INT32, INT64
ΠΡΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½ΠΎ ΠΈΠ· ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Binary, ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ Π² Β«ΠΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΈΠ»Π»ΠΈΠ°ΡΠ΄ΠΎΠ² ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π» Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π²Π΅ΠΊΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈΒ» Π.
ΠΠ΅ΠΌΠΈΡΠ° ΠΈ Π. ΠΠΎΠΉΡΠΎΠ²Π°.
Π Π΄Π΅Π»ΡΡΠ°-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠΈΡΠ΅Π» (Π° Π½Π΅ ΡΠ°ΠΌΠΈ Π΄Π΅Π»ΡΡΡ). ΠΠ»Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π±Π΅Π· Π·Π½Π°ΠΊΠ° ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ULEB128, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ Π²Π΅ΡΡΠΈΠ΅ΠΉ LEB128 Π±Π΅Π· Π·Π½Π°ΠΊΠ° (https://en.wikipedia.org/wiki/LEB128#Unsigned_LEB128). ΠΠ»Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΠΎ Π·Π½Π°ΠΊΠΎΠΌ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π·ΠΈΠ³Π·Π°Π³ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ (https://developers.google.com/protocol-buffers/docs/encoding#signed-integers), ΡΡΠΎΠ±Ρ ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ULEB128.
ΠΠ΅Π»ΡΡΠ°-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, Π·Π° ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ»Π΅Π΄ΡΡΡ Π±Π»ΠΎΠΊΠΈ Π΄Π΅Π»ΡΡΠ°-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΡΡ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅. ΠΠ°ΠΆΠ΄ΡΠΉ Π±Π»ΠΎΠΊ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΌΠΈΠ½ΠΈΠ±Π»ΠΎΠΊΠΎΠ², ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π±ΠΈΠ½Π°ΡΠ½ΠΎ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½ ΡΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡΡ.
ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
<ΡΠ°Π·ΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠ° Π² Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ > <ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΈΠ½ΠΈΠ±Π»ΠΎΠΊΠΎΠ² Π² Π±Π»ΠΎΠΊΠ΅> <ΠΎΠ±ΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ> <ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅>
- ΡΠ°Π·ΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠ° ΠΊΡΠ°ΡΠ΅Π½ 128; ΠΎΠ½ Ρ ΡΠ°Π½ΠΈΡΡΡ ΠΊΠ°ΠΊ ULEB128 int
- ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΈΠ½ΠΈΠ±Π»ΠΎΠΊΠΎΠ² Π½Π° Π±Π»ΠΎΠΊ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄Π΅Π»ΠΈΡΠ΅Π»Π΅ΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π±Π»ΠΎΠΊΠ°, ΡΠ°ΠΊ ΡΡΠΎ ΠΈΡ ΡΠ°ΡΡΠ½ΠΎΠ΅, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΠΌΠΈΠ½ΠΈΠ±Π»ΠΎΠΊΠ΅, ΠΊΡΠ°ΡΠ½ΠΎ 32; ΠΎΠ½ Ρ ΡΠ°Π½ΠΈΡΡΡ ΠΊΠ°ΠΊ ULEB128 int
- ΠΎΠ±ΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Ρ ΡΠ°Π½ΠΈΡΡΡ ΠΊΠ°ΠΊ ULEB128 int
- ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Ρ ΡΠ°Π½ΠΈΡΡΡ Π² Π²ΠΈΠ΄Π΅ Π·ΠΈΠ³Π·Π°Π³Π° ULEB128 int
ΠΠ°ΠΆΠ΄ΡΠΉ Π±Π»ΠΎΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ
<ΡΠΏΠΈΡΠΎΠΊ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΠ΅ΠΉ ΠΌΠΈΠ½ΠΈΠ±Π»ΠΎΠΊΠΎΠ²> - ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΄Π΅Π»ΡΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ Π·ΠΈΠ³Π·Π°Π³ ULEB128 int (ΠΌΡ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½ΡΠΆΠ½Ρ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅Π»ΡΠ΅ ΡΠΈΡΠ»Π° Π΄Π»Ρ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Π±ΠΈΡΠΎΠ²)
- Π±ΠΈΡΠΎΠ²Π°Ρ ΡΠΈΡΠΈΠ½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° Ρ ΡΠ°Π½ΠΈΡΡΡ Π² Π²ΠΈΠ΄Π΅ Π±Π°ΠΉΡΠ°
- ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠΈΠ½ΠΈΠ±Π»ΠΎΠΊ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΡΡ Π±ΠΈΡΠΎΠ² ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π» Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ, ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½Π°Ρ Π² Π½Π°ΡΠ°Π»Π΅ Π±Π»ΠΎΠΊΠ°
Π§ΡΠΎΠ±Ρ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ Π±Π»ΠΎΠΊ, ΠΌΡ:
ΠΡΡΠΈΡΠ»ΠΈΠΌ ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
ΠΠ»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² Π±Π»ΠΎΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ Π±Π»ΠΎΠΊΠ΅ ΠΈΠ»ΠΈ, Π² ΡΠ»ΡΡΠ°Π΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, ΡΠΎΡ ΡΠ°Π½Π΅Π½Π½ΠΎΠ΅ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅.
ΠΡΡΠΈΡΠ»ΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡΡΡΠ΅ΡΠ° (ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π΄Π΅Π»ΡΡ Π² Π±Π»ΠΎΠΊΠ΅). ΠΡΡΡΠΈΡΠ΅ ΡΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ Π΄Π΅Π»ΡΡΡ ΠΈΠ· Π²ΡΠ΅Ρ Π΄Π΅Π»ΡΡ Π² Π±Π»ΠΎΠΊΠ΅. ΠΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π΅ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½Ρ.
ΠΠΎΠ΄ΠΈΡΡΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡΡΡΠ΅ΡΠ° (ΠΌΠΈΠ½. Π΄Π΅Π»ΡΡΠ°) ΠΊΠ°ΠΊ Π·ΠΈΠ³Π·Π°Π³ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠΉ ULEB128 int, Π·Π° ΠΊΠΎΡΠΎΡΡΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π±ΠΈΡΠΎΠ²Π°Ρ ΡΠΈΡΠΈΠ½Π° ΠΌΠΈΠ½ΠΈΠ±Π»ΠΎΠΊΠΎΠ² ΠΈ Π΄Π΅Π»ΡΡΠ°-Π·Π½Π°ΡΠ΅Π½ΠΈΡ (ΠΌΠΈΠ½ΡΡ Π΄Π΅Π»ΡΡΠ°), ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΡΠ΅ Π² ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΌΠΈΠ½ΠΈΠ±Π»ΠΎΠΊ.
ΠΠ°Π»ΠΈΡΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ Π±Π»ΠΎΠΊΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌ Π² Π΄Π°Π½Π½ΡΡ ΠΏΡΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡΡΡΠ΅ΡΠ° (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ Π΄Π΅Π»ΡΡΡ), ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΠΌΠ΅Π½ΡΡΠΈΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌ ΠΏΠΎΡΠ»Π΅ Π²ΡΡΠΈΡΠ°Π½ΠΈΡ, ΡΡΠΎ, ΠΎΠΏΡΡΡ ΠΆΠ΅, ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Ρ ΡΠ°Π½ΠΈΡΡ ΠΈΡ Ρ ΠΌΠ΅Π½ΡΡΠ΅ΠΉ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡΡ .
ΠΡΠ»ΠΈ Π΄Π»Ρ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΌΠΈΠ½ΠΈΠ±Π»ΠΎΠΊΠ° Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, ΠΌΡ Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΌΠΈΠ½ΠΈΠ±Π»ΠΎΠΊ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Π° Π²ΡΠ΅Π³Π΄Π° ΡΠ°Π²Π½ΡΠ»Π°ΡΡ ΡΠΈΡΠ»Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΌΠΈΠ½ΠΈΠ±Π»ΠΎΠΊΠ΅, ΡΠΌΠ½ΠΎΠΆΠ΅Π½Π½ΠΎΠΌΡ Π½Π° ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ.
ΠΠ½Π°ΡΠ΅Π½ΠΈΡ Π±ΠΈΡΠΎΠ² Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ°Π²Π½Ρ Π½ΡΠ»Ρ, Π½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΠ΅Π»ΠΈ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, ΡΠΎΡΡΠΎΡΡΠΈΠ΅ ΠΈΠ· ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΡ Π±ΠΈΡΠΎΠ².
ΠΡΠ»ΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌ Π±Π»ΠΎΠΊΠ΅ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΌΠ΅Π½Π΅Π΅
<ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΈΠ½ΠΈΠ±Π»ΠΎΠΊΠΎΠ² Π² Π±Π»ΠΎΠΊΠ΅>
ΠΌΠΈΠ½ΠΈΠ±Π»ΠΎΠΊΠΎΠ², ΡΠΎ Π±Π°ΠΉΡΡ, Ρ ΡΠ°Π½ΡΡΠΈΠ΅ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ Π½Π΅Π½ΡΠΆΠ½ΡΡ ΠΌΠΈΠ½ΠΈΠ±Π»ΠΎΠΊΠΎΠ², Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ, ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΠ°Π²Π½ΠΎ Π½ΡΠ»Ρ, Π½ΠΎ ΡΠΈΡΠ°ΡΠ΅Π»ΠΈ ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π΄Π»Ρ ΡΠ΅Π» ΠΌΠΈΠ½ΠΈΠ±Π»ΠΎΠΊΠΎΠ² Π½Π΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π±Π°ΠΉΡΠΎΠ² Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, ΠΊΠ°ΠΊ Π΅ΡΠ»ΠΈ Π±Ρ ΠΈΡ Π±ΠΈΡΠΎΠ²Π°Ρ ΡΠΈΡΠΈΠ½Π° Π±ΡΠ»Π° ΡΠ°Π²Π½Π° 0 (Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π±Π°ΠΉΡΠΎΠ²). Π§ΠΈΡΠ°ΡΠ΅Π»Ρ Π·Π½Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈΡΡ ΡΡΠ΅Π½ΠΈΠ΅, ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΡΠΎΡΠΈΡΠ°Π½Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ.Π ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π±Π»ΠΎΠΊΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ 8, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠΌΠ΅ΡΡ Π±ΡΠ»ΠΈ ΠΊΠΎΡΠΎΡΠΊΠΈΠΌΠΈ, Π½ΠΎ Π² ΡΠ΅Π°Π»ΡΠ½ΡΡ ΡΠ»ΡΡΠ°ΡΡ ΡΡΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ.
ΠΡΠΈΠΌΠ΅Ρ 1
1, 2, 3, 4, 5
ΠΠΎΡΠ»Π΅ ΡΠ°Π³Π° 1 ΠΌΡ Π²ΡΡΠΈΡΠ»ΡΠ΅ΠΌ Π΄Π΅Π»ΡΡΡ ΠΊΠ°ΠΊ:
1, 1, 1, 1
Π΄Π΅Π»ΡΡΡ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ
0, 0, 0, 0
ΠΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠ΅ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:
Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ: 8 (ΡΠ°Π·ΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠ°), 1 (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΈΠ½ΠΈΠ±Π»ΠΎΠΊΠΎΠ²), 5 (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ), 1 (ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅)
Π±Π»ΠΎΠΊΠ° 1 (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΄Π΅Π»ΡΡΠ°), 0 (Π±ΠΈΡΠΎΠ²Π°Ρ ΡΠΈΡΠΈΠ½Π°), (Π΄Π»Ρ Π±ΠΈΡΠΎΠ²ΠΎΠΉ ΡΠΈΡΠΈΠ½Ρ 0 Π΄Π°Π½Π½ΡΠ΅ Π½Π΅ ΡΡΠ΅Π±ΡΡΡΡΡ)
ΠΡΠΈΠΌΠ΅Ρ 2
7, 5, 3, 1, 2, 3, 4, 5, Π΄Π΅Π»ΡΡΡ Π±ΡΠ΄ΡΡ
-2, -2, -2, 1, 1, 1, 1
ΠΠΈΠ½ΠΈΠΌΡΠΌ - 2, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π΅Π»ΡΡΡ:
0, 0, 0, 3, 3, 3, 3
ΠΠ°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ β Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ
: 8 (ΡΠ°Π·ΠΌΠ΅Ρ Π±Π»ΠΎΠΊΠ°), 1 (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΈΠ½ΠΈΠ±Π»ΠΎΠΊΠΎΠ²), 8 (ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ), 7 (ΠΏΠ΅ΡΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅)
Π±Π»ΠΎΠΊ -2 (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ Π΄Π΅Π»ΡΡΠ°), 2 (ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΡ), 00000011111111b (0,0,0,3,3,3,3, ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠΎ 2 Π±ΠΈΡΠ°)
Π₯Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
ΠΡΠ° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ RLE/Π±ΠΈΡΠΎΠ²ΠΎΠΉ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ.
ΠΠ΄Π½Π°ΠΊΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ RLE/bit-packing ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π» Π½Π΅Π²Π΅Π»ΠΈΠΊ ΠΏΠΎ Π²ΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΠ΅, ΡΡΠΎ ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎ Π΄Π»Ρ ΡΡΠΎΠ²Π½Π΅ΠΉ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ. ΠΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΎΠ΄ΠΈΠ½ Π±ΠΈΡ Π΄Π»Ρ Π²ΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΡ. ΠΠ»Π³ΠΎΡΠΈΡΠΌ Π΄Π΅Π»ΡΡΠ°-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π²ΡΡΠ΅, ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ Π±ΠΈΡΠΎΠ²ΡΡ ΡΠΈΡΠΈΠ½Ρ Π½Π° ΠΌΠΈΠ½ΠΈΠ±Π»ΠΎΠΊ ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π΅Π½ ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ΅Π»ΡΡ ΡΠΈΡΠ΅Π». ΠΡΠΎ ΡΠ°ΠΊΠΆΠ΅ Π² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ RLE, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π±Π»ΠΎΠΊ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Π²ΡΠ΅ ΡΠ΅ ΠΆΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π±ΡΠ΄Π΅Ρ Π±ΠΈΡ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½ Π΄ΠΎ Π½ΡΠ»Π΅Π²ΠΎΠΉ ΡΠ°Π·ΡΡΠ΄Π½ΠΎΡΡΠΈ, ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΠ²Π»ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ.
ΠΠ°ΡΡΠΈΠ² Π±Π°ΠΉΡΠΎΠ² Π΄Π΅Π»ΡΡΠ°-Π΄Π»ΠΈΠ½Ρ: (DELTA_LENGTH_BYTE_ARRAY = 6)
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠΈΠΏΡ: BYTE_ARRAY
ΠΡΠ° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½Π΅Π΅ PLAIN Π΄Π»Ρ ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π° Π±Π°ΠΉΡΠΎΠ².
ΠΠ»Ρ ΡΡΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΠΌΡ Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ Π²ΡΠ΅ Π΄Π»ΠΈΠ½Ρ ΠΌΠ°ΡΡΠΈΠ²Π° Π±Π°ΠΉΡΠΎΠ² ΠΈ Π·Π°ΠΊΠΎΠ΄ΠΈΡΡΠ΅ΠΌ ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄Π΅Π»ΡΡΡ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° (DELTA_BINARY_PACKED). ΠΠ°Π½Π½ΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π° Π±Π°ΠΉΡΠΎΠ² ΡΠ»Π΅Π΄ΡΡΡ Π·Π° Π²ΡΠ΅ΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ Π΄Π»ΠΈΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Ρ ΡΠΏΠΈΠ½ΠΎΠΉ ΠΊ ΡΠΏΠΈΠ½Π΅. ΠΠΆΠΈΠ΄Π°Π΅ΠΌΠ°Ρ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ Π·Π° ΡΡΠ΅Ρ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π»ΠΈΠ½ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π»ΡΡΡΠ΅Π΅ ΡΠΆΠ°ΡΠΈΠ΅ Π΄Π°Π½Π½ΡΡ (ΠΎΠ½ΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΡΠ΅ΡΠ΅Π΄ΡΡΡΡΡ Ρ Π΄Π»ΠΈΠ½Π°ΠΌΠΈ).
ΠΠΎΡΠΎΠΊ Π΄Π°Π½Π½ΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ»ΠΈ Β«HelloΒ», Β«WorldΒ», Β«FoobarΒ», Β«ABCDEFΒ»:
ΠΠ°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π±ΡΠ΄ΡΡ DeltaEncoding(5, 5, 6, 6) Β«HelloWorldFoobarABCDEFΒ»
ΠΠ΅Π»ΡΡΠ°-ΡΡΡΠΎΠΊΠΈ: (DELTA_BYTE_ARRAY = 7)
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠΈΠΏΡ: BYTE_ARRAY
ΠΡΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΠΊΠ°ΠΊ ΠΈΠ½ΠΊΡΠ΅ΠΌΠ΅Π½ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡΡΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΆΠ°ΡΠΈΠ΅: Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΡΡΠΎΠΊ, ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ Π΄Π»ΠΈΠ½Ρ ΠΏΡΠ΅ΡΠΈΠΊΡΠ° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ Π·Π°ΠΏΠΈΡΠΈ ΠΏΠ»ΡΡ ΡΡΡΡΠΈΠΊΡ.
ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΌ. Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ https://en.wikipedia.org/wiki/Incremental_encoding.
Π‘ΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π»ΠΈΠ½ ΠΏΡΠ΅ΡΠΈΠΊΡΠΎΠ² Π² Π΄Π΅Π»ΡΡΠ°-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ (DELTA_BINARY_PACKED), Π·Π° ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΡΡΡΠΈΠΊΡΡ, Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠ°ΠΊ ΠΌΠ°ΡΡΠΈΠ²Ρ Π±Π°ΠΉΡΠΎΠ² Π΄Π΅Π»ΡΡΠ°-Π΄Π»ΠΈΠ½Ρ (DELTA_LENGTH_BYTE_ARRAY).
Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΠΎΠΊΠ° Π±Π°ΠΉΡΠΎΠ²: (BYTE_STREAM_SPLIT = 9)
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠΈΠΏΡ: FLOAT DOUBLE
ΠΡΠΎ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π΅ ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΡΠ°Π·ΠΌΠ΅Ρ Π΄Π°Π½Π½ΡΡ , Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ»ΡΡΡΠΈΡΡ ΠΊΠΎΡΡΡΠΈΡΠΈΠ΅Π½Ρ ΡΠΆΠ°ΡΠΈΡ ΠΈ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠΆΠ°ΡΠΈΡ.
ΠΡΠ° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΡΠΎΠ·Π΄Π°Π΅Ρ K Π±Π°ΠΉΡΠΎΠ²ΡΡ ΠΏΠΎΡΠΎΠΊΠΎΠ² Π΄Π»ΠΈΠ½Ρ N, Π³Π΄Π΅ K β ΡΠ°Π·ΠΌΠ΅Ρ Π΄Π°Π½Π½ΡΡ Π² Π±Π°ΠΉΡΠ°Ρ . ΡΠΈΠΏ, Π° N β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄Π°Π½Π½ΡΡ . ΠΠ°ΠΉΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°Π·Π±ΡΠΎΡΠ°Π½Ρ ΠΏΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΌ ΠΏΠΎΡΠΎΠΊΠ°ΠΌ. 0-ΠΉ Π±Π°ΠΉΡ ΠΈΠ΄Π΅Ρ Π² 0-ΠΉ ΠΏΠΎΡΠΎΠΊ, 1-ΠΉ Π±Π°ΠΉΡ ΠΈΠ΄Π΅Ρ Π² 1-ΠΉ ΠΏΠΎΡΠΎΠΊ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΠΎΡΠΎΠΊΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅: 0-ΠΉ ΠΏΠΎΡΠΎΠΊ, 1-ΠΉ ΠΏΠΎΡΠΎΠΊ ΠΈ Ρ. Π΄.
ΠΡΠΈΠΌΠ΅Ρ: ΠΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ β ΡΡΠΎ ΡΡΠΈ 32-Π±ΠΈΡΠ½ΡΡ ΡΠΈΡΠ»Π° Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ Π·Π°ΠΏΡΡΠΎΠΉ, ΠΈ Π΄Π»Ρ ΠΏΡΠΎΡΡΠΎΡΡ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΈΡ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅.
ΠΠ»Π΅ΠΌΠ΅Π½Ρ 0 ΠΠ»Π΅ΠΌΠ΅Π½Ρ 1 ΠΠ»Π΅ΠΌΠ΅Π½Ρ 2 ΠΠ°ΠΉΡΡ AA BB CC DD 00 11 22 33 A3 B4 C5 D6
ΠΠΎΡΠ»Π΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠΌΠ΅ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅:
ΠΠ°ΠΉΡ AA 00 A3 BB 11 B4 CC 22 C5 DD 33 D6
ΠΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ 24 ΠΌΠ°ΡΡΠ° 2022 Π³.: Final Squash (3563721)
ΠΠ΅ΠΌΠΈΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠΎΡΠΌΠ°ΡΠ° ΡΠ°ΠΉΠ»Π° Parquet | ΠΠ°ΠΉΠΊΠ» ΠΠ΅ΡΠΊ
Π€ΠΎΡΠΌΠ°Ρ ΡΠ°ΠΉΠ»Π° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ
ΠΡ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ
Π€ΠΎΡΠΎ ΠΠ°ΠΉΠΊΠ° ΠΠ΅Π½Π½Π° Π½Π° Unsplashpd.read_csv()
Π² pandas? ΠΡ, ΡΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠ³Π»Π° Π±Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π² 50 ΡΠ°Π· Π±ΡΡΡΡΠ΅Π΅, Π΅ΡΠ»ΠΈ Π±Ρ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΏΠ°ΡΠΊΠ΅Ρ Π²ΠΌΠ΅ΡΡΠΎ CSV.Π ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ ΠΌΡ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ apache parquet, ΡΡΠ΅Π·Π²ΡΡΠ°ΠΉΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΈ Ρ ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠΉ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΠΉ ΡΠΎΡΠΌΠ°Ρ. ΠΡΠΎΡ ΠΏΠΎΡΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ² ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ (ML, DE, DS), ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΠΌΡΡ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡ Π²ΡΡΠΎΠΊΠΎΠ³ΠΎ ΡΡΠΎΠ²Π½Ρ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ SQL Π΄Π»Ρ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ, Π½ΠΎ ΡΡΡΠ»ΠΊΠΈ Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π² ΠΏΠΎΡΡΠ΅ ΠΈ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ .
ΠΠ΅Π· Π»ΠΈΡΠ½ΠΈΡ ΡΠ»ΠΎΠ², Π²ΠΏΠ΅ΡΠ΅Π΄!
ΠΠ°ΡΠΊΠ΅Ρ Apache β ΡΡΠΎ ΡΠΎΡΠΌΠ°Ρ ΡΠ°ΠΉΠ»ΠΎΠ² Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΠΉ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠ΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ Π²ΡΡΠΎΠΊΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΡΡΠ΅Π½ΠΈΡ. ΠΠ½ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Ρ ΡΠ°Π½ΡΡΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ ΡΡΠΎΠ»Π±ΡΠΎΠ², ΡΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π²ΡΡΠΎΠΊΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΈ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ . ΠΠΎΠΌΠΈΠΌΠΎ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² ΡΠΆΠ°ΡΠΈΡ (snappy, gzip, LZO), ΠΎΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ ΠΈΡΡΠΎΡΡΠ΅ΠΉ Π΄Π»Ρ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΠΈΡΠ»Π° ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠΉ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ .
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π²Π°ΠΆΠ½Π° ΡΠΊΠΎΡΠΎΡΡΡ, ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΡΠΊΠ΅Ρ.
Π₯ΠΎΡΠΎΡΠΎ, Π΄Π°Π²Π°ΠΉΡΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΌΠ΅Π΄Π»ΠΈΠΌΡΡ ΠΈ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΠΏΠ°ΡΠΊΠ΅ΡΠ΅ Π½Π° ΠΏΡΠΎΡΡΠΎΠΌ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅.
1 β ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
ΠΠΎΠΏΡΡΡΠΈΠΌ, ΠΌΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡ ΠΏΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ Π΄Π°Π½Π½ΡΡ . ΠΡ ΡΡΡΠ΅ΠΌΠΈΠΌΡΡ ΡΠΎΠ·Π΄Π°ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ±Π»Π΅Π³ΡΠΈΡ ΠΎΠ½Π»Π°ΠΉΠ½-Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ ( OLAP ), ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΠΏΡΠΎΡΡΠΎ Π²ΡΠ±ΠΎΡΠΎΡΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ, ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π½Π° Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½ΡΡ . ΠΠ΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π°Π½Π½ΡΡ , ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π² ΡΡΠ΅Π΄Π΅ OLAP, ΡΠ²Π»ΡΡΡΡΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½ΡΡ ΠΈΠ»ΠΈ Π½Π°ΡΠΊΠ° ΠΎ ΠΏΡΠΈΠ½ΡΡΠΈΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
ΠΠΎ ΠΊΠ°ΠΊ Ρ ΡΠ°Π½ΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠ΅?
Π ΠΈΡΡΠ½ΠΎΠΊ 1: ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠΉ ΡΠ°Π±Π»ΠΈΡΡ Π² Π΄Π²ΠΎΠΈΡΠ½ΡΡ. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΡΠ°.ΠΡ, Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ Π΄ΡΠΌΠ°Π΅ΠΌ ΠΎ ΡΠΎΠΌ, ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΠΈ Π½Π°ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΠΎΡΠΎΡΠΈΠΌ ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ ΠΈΠΌ , Π½ΠΎ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² OLAP Π½Π°Ρ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΡΡ Π΄Π²Π°β¦
- Π‘ΠΊΠΎΡΠΎΡΡΡ ΡΡΠ΅Π½ΠΈΡ : Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΡΡΡΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ· Π΄Π²ΠΎΠΈΡΠ½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²
- Π Π°Π·ΠΌΠ΅Ρ Π½Π° Π΄ΠΈΡΠΊΠ΅ : ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠ΅ΡΡΠ° ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π°ΡΠ΅ΠΌΡ ΡΠ°ΠΉΠ»Ρ Π² Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ ΡΡΠΏΠ΅Ρ Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠ° ΡΠΆΠ°ΡΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ², ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΡΠΊΠΎΡΠΎΡΡΡ Π·Π°ΠΏΠΈΡΠΈ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ , Π½ΠΎ ΠΌΡ ΠΏΡΠΎΡΡΠΎ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠΈΠΌΡΡ Π½Π° Π΄Π²ΡΡ Π²ΡΡΠ΅ΡΠΏΠΎΠΌΡΠ½ΡΡΡΡ ΡΠ΅ΠΉΡΠ°Ρ.
ΠΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠ°ΡΠΊΠ΅Ρ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ CSV-ΡΠ°ΠΉΠ»ΠΎΠΌ? ΠΠ°Π½ΠΈΠΌΠ°Π΅Ρ Π½Π° 87 % ΠΌΠ΅Π½ΡΡΠ΅ ΠΌΠ΅ΡΡΠ° ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡΡ Π² 34 ΡΠ°Π·Π° Π±ΡΡΡΡΠ΅Π΅ (1 Π’Π Π΄Π°Π½Π½ΡΡ , Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ S3) β src
2 β ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Parquet
ΠΠΎ ΠΏΠΎΡΠ΅ΠΌΡ ΠΏΠ°ΡΠΊΠ΅Ρ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Π΅Π΅, ΡΠ΅ΠΌ CSV ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΡΠΎΡΠΌΠ°ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²? ΠΠ΅ΡΠ²ΡΠΉ ΠΎΡΠ²Π΅Ρ β ΡΡ Π΅ΠΌΠ° Ρ ΡΠ°Π½Π΅Π½ΠΈΡβ¦
2.1 β ΠΠΈΠ±ΡΠΈΠ΄Π½Π°Ρ ΡΡ Π΅ΠΌΠ° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ
ΠΠΎΠ³Π΄Π° ΠΌΡ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΠΌ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π½ΡΠ»Π΅ΠΉ ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡ, ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΡΡΡΠΊΡΡΡΡ. ΠΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ Π±ΡΡΡ Π½Π°ΠΏΠΈΡΠ°Π½ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΡΠΎΠ»Π±Π΅Ρ, Π·Π°ΡΠ΅ΠΌ Π²ΡΠΎΡΠΎΠΉ, Π·Π°ΡΠ΅ΠΌ ΡΡΠ΅ΡΠΈΠΉ? ΠΠ»ΠΈ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ ΡΡΡΠΎΠΊΠΈ?
Π’ΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΌΠ°ΠΊΠ΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΡΡ Π½Π°ΡΡ Π΄Π²ΡΠΌΠ΅ΡΠ½ΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π² 1:
- ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΡΠΎΠΊ: ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Ρ ΡΠ°Π½ΡΡ ΡΡΡΠΎΠΊΠΈ (CSV).
- ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠΎΠ»Π±ΡΠΎΠ²: ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Ρ ΡΠ°Π½ΠΈΡΡ ΡΡΠΎΠ»Π±ΡΡ (ORC).
- ΠΠΈΠ±ΡΠΈΠ΄-Π±Π°Π·Π°: ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Ρ
ΡΠ°Π½ΠΈΡΡ ΠΊΡΡΠΊΠΈ ΡΡΠΎΠ»Π±ΡΠΎΠ² (ΠΠ°ΡΠΊΠ΅Ρ).
ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΡΠΈΡ ΡΠΎΡΠΌΠ°ΡΠΎΠ² Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 2.
Π ΠΈΡΡΠ½ΠΎΠΊ 2: 3 ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΈΠΏΠ° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΡΠ°.Π’Π΅ΠΏΠ΅ΡΡ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΠ΅ ΠΌΠ°ΠΊΠ΅ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² OLAP, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡ, ΡΠ°ΠΊ ΠΈ ΠΏΡΠ΅Π΄ΠΈΠΊΠ°ΡΡ.
ΠΡΠΎΠ΅ΠΊΡΠΈΡ β ΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡ Π²ΡΠ±ΠΎΡΠ° ΡΡΠΎΠ»Π±ΡΠΎΠ² β Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΡΠΌΠ°ΡΡ ΠΎΠ± ΡΡΠΎΠΌ ΠΊΠ°ΠΊ ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ΅
SELECT
Π² SQL-Π·Π°ΠΏΡΠΎΡΠ΅. ΠΡΠΎΠ΅ΠΊΡΠΈΡ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΌΠ°ΠΊΠ΅ΡΠΎΠΌ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠΎΠ»Π±ΡΠΎΠ². ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΡΠΎΠ»Π±Π΅Ρ ΡΠ°Π±Π»ΠΈΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΌΠ°ΠΊΠ΅Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΠΎΠ»Π±ΡΠΎΠ², ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΠΏΠ΅ΡΠ²ΡΠ΅ n ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ² Π² Π½Π°ΡΠ΅ΠΌ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅, Π΄Π΅ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ, ΠΏΡΠ°Π²Π΄Π°?ΠΡΠ΅Π΄ΠΈΠΊΠ°ΡΡ β ΡΡΠΎ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° ΡΡΡΠΎΠΊ.0159 ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ WHERE Π² Π·Π°ΠΏΡΠΎΡΠ΅ SQL. ΠΡΠ΅Π΄ΠΈΠΊΠ°ΡΡ Π»ΡΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΠΌ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡΡΠΎΠΊ. ΠΡΠ»ΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½Ρ Π²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌΠΈ, ΡΠ°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ
Int >= 2
, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ ΡΠΏΠΎΡΡΠ΄ΠΎΡΠΈΡΡ Π½Π°ΡΡ ΡΠ°Π±Π»ΠΈΡΡ ΠΏΠΎInt
(ΠΏΠΎ ΡΠ±ΡΠ²Π°Π½ΠΈΡ), ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π°ΡΠΈ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ Π½Π΅ Π±ΡΠ΄ΡΡ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½Ρ, ΠΈ Π²Π΅ΡΠ½ΡΡΡ Π²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ Π²ΡΡΠ΅ ΡΡΠΎΠΉ Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎΠΉ ΡΡΡΠΎΠΊΠΈ.Π ΠΎΠ±ΠΎΠΈΡ ΡΡΠΈΡ ΡΡΠ΅Π½Π°ΡΠΈΡΡ ΠΌΡ ΡΡΡΠ΅ΠΌΠΈΠΌΡΡ ΠΏΡΠΎΠΉΡΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΡΡ ΡΠ°ΡΡΡ ΡΠ°ΠΉΠ»Π° . Π ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½Π°ΡΠΊΠ° ΠΎ Π΄Π°Π½Π½ΡΡ ΡΠ°ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΊΠ°ΠΊ ΡΡΡΠΎΠΊ, ΡΠ°ΠΊ ΠΈ ΡΡΠΎΠ»Π±ΡΠΎΠ², Π³ΠΈΠ±ΡΠΈΠ΄Π½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π΄Π°Π΅Ρ Π½Π°ΠΌ Π½Π΅ΡΡΠΎ ΡΡΠ΅Π΄Π½Π΅Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΠΎΠ»Π±ΡΠΎΠ²ΡΠΌΠΈ ΠΈ ΡΡΡΠΎΠΊΠΎΠ²ΡΠΌΠΈ ΡΠΎΡΠΌΠ°ΡΠ°ΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ².
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π΄Π²ΠΈΠ³Π°ΡΡΡΡ Π΄Π°Π»ΡΡΠ΅, Π²Π°ΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΠ°ΡΠΊΠ΅Ρ ΡΠ°ΡΡΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ ΡΡΠΎΠ»Π±ΡΠ°ΡΡΠΌ ΡΠΎΡΠΌΠ°ΡΠΎΠΌ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΈΠ·-Π·Π° ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΎΠ½ Ρ ΡΠ°Π½ΠΈΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ ΡΡΠΎΠ»Π±ΡΠΎΠ², ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ°ΡΡΠΈ ΡΠΈΡΡΠ½ΠΊΠ° 2, Π³ΠΈΠ±ΡΠΈΠ΄Π½Π°Ρ ΡΡ Π΅ΠΌΠ° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΡΠΌ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ.
ΠΡΠ»ΠΈΡΠ½ΠΎ! ΠΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎ Ρ ΡΠ°Π½ΠΈΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ ΡΡΠΎΠ»Π±ΡΠΎΠ², ΠΈ ΠΎΠ±ΡΡΠ½ΠΎ Π΄Π°ΡΡ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. ΠΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΡΡΡ Π»ΠΈ ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄?
2.2 β ΠΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ°ΡΠΊΠ΅ΡΠ°
ΠΡΠ²Π΅Ρ β Π³ΡΠΎΠΌΠΊΠΎΠ΅ Β«Π΄Π°Β». Parquet ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡ ΡΠ°ΡΡΠΈ Π½Π°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½Ρ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π½Π°ΡΠΈΠΌ ΠΏΡΠ΅Π΄ΠΈΠΊΠ°ΡΠΎΠΌ.
Π ΠΈΡ. 3. ΠΠΈΠ±ΡΠΈΠ΄Π½ΠΎΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡ Π΅ΠΌΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ· Π΄Π²ΡΡ ΠΌΠ΅ΡΠ½ΠΎΠΉ Π² ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΡ.ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΡΠ°.
ΠΠ·ΡΠ² ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°Π±Π»ΠΈΡΡ Π½Π° ΡΠΈΡ. 3, ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΡΠ°Π·ΠΌΠ΅Ρ Π½Π°ΡΠ΅ΠΉ Π³ΡΡΠΏΠΏΡ ΡΡΡΠΎΠΊ ΡΠ°Π²Π΅Π½ 2, ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΌΡ Ρ ΡΠ°Π½ΠΈΠΌ 2 ΡΡΡΠΎΠΊΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΡΠΎΠ»Π±ΡΠ°, 2 ΡΡΡΠΎΠΊΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π±ΡΠ°, 2 ΡΡΡΠΎΠΊΠΈ ΡΡΠ΅ΡΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π±ΡΠ° ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅.
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ Π½Π°Ρ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»ΠΈΡΡ ΡΡΠΎΠ»Π±ΡΡ, ΠΌΡ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌΡ Π½Π°Π±ΠΎΡΡ ΡΡΡΠΎΠΊ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π² ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²ΡΡΠ΅ ΡΠ°Π±Π»ΠΈΡΠ΅ Π²ΡΠ΅Π³ΠΎ 3 ΡΡΡΠΎΠΊΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π³ΡΡΠΏΠΏΠ΅ ΡΡΡΠΎΠΊ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ 1 ΡΡΡΠΎΠΊΠ°.
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ ΠΌΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Ρ ΡΠ°Π½ΠΈΠΌ 100 000 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² Π½Π°ΡΠΈΡ Π³ΡΡΠΏΠΏΠ°Ρ ΡΡΡΠΎΠΊ Π²ΠΌΠ΅ΡΡΠΎ 2. ΠΡΠ»ΠΈ ΠΌΡ ΠΏΠΎΠΏΡΡΠ°Π΅ΠΌΡΡ Π½Π°ΠΉΡΠΈ Π²ΡΠ΅ ΡΡΡΠΎΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ Π½Π°ΡΠΈ
Π ΠΈΡΡΠ½ΠΎΠΊ 4: ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠ°ΡΠΊΠ΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΏΡΠ΅Π΄ΠΈΠΊΠ°ΡΡ Π΄Π»Ρ Π³ΡΡΠΏΠΏ ΡΡΡΠΎΠΊ. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΡΠ°.Π‘ΡΠΎΠ»Π±Π΅Ρ Int
ΠΈΠΌΠ΅Π΅Ρ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ (Ρ. Π΅. ΠΏΡΠ΅Π΄ΠΈΠΊΠ°Ρ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°), Π² Ρ ΡΠ΄ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ΅.Parquet ΡΠ°Π·ΡΠΌΠ½ΠΎ ΡΠ΅ΡΠ°Π΅Ρ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΡΠΎΡ ΡΠ°Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
max
ΠΈmin
Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³ΡΡΠΏΠΏΡ ΡΡΡΠΎΠΊ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΡ ΡΠ΅Π»ΡΠ΅ Π³ΡΡΠΏΠΏΡ ΡΡΡΠΎΠΊ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 4.ΠΠΎ ΡΡΠΎ Π΅ΡΠ΅ Π½Π΅ Π²ΡΠ΅! ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΏΠ°ΡΠΊΠ΅Ρ ΡΠ°ΡΡΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²
.parquet
Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ°ΡΠ°Π»ΠΎΠ³, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅ ΡΡΠΎΠ»Π±ΡΠ° Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, ΡΠ»Π΅Π΄ΡΠ΅Ρ Π»ΠΈ Π΅Π³ΠΎ ΡΠΊΠ°Π½ΠΈΡΠΎΠ²Π°ΡΡ.ΠΠΊΠ»ΡΡΠΈΠ² Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ Π½Π°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ ΡΠΊΠΎΡΠΎΡΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ². ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠΌ. Π·Π΄Π΅ΡΡ.
2.3 β Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ°ΠΉΠ»Π° Parquet
ΠΡΠ°ΠΊ, ΠΌΡ Π½Π°ΠΌΠ΅ΠΊΠ½ΡΠ»ΠΈ, ΠΊΠ°ΠΊ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΡΡΡΡ ΠΈΠ· Π΄Π²ΡΠΌΠ΅ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠ° Π² ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΉ, Π½ΠΎ ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½Π° Π²ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°?
ΠΡ, ΠΊΠ°ΠΊ ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡ Π²ΡΡΠ΅, ΠΏΠ°ΡΠΊΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΏΠΈΡΠ°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²
.parquet
Π·Π° ΠΎΠ΄Π½Ρ Π·Π°ΠΏΠΈΡΡ. Π‘ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ Π½Π°Π±ΠΎΡΠ°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΈ Π²Π°ΠΌ, Π²Π΅ΡΠΎΡΡΠ½ΠΎ, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ²ΠΎΠΈ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π΄ Π·Π°ΠΏΠΈΡΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π΄Π»Ρ Π±ΠΎΠ»ΡΡΠΈΡ Π½Π°Π±ΠΎΡΠΎΠ² Π΄Π°Π½Π½ΡΡ ΡΠ°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ²ΡΡΠΈΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ.Π ΡΠ΅Π»ΠΎΠΌ ΠΏΠ°ΡΠΊΠ΅Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΡΡΠΊΡΡΡΡ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ ΠΏΠΎ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ...
Root > Parquet Files > Row Groups > Columns > Data Page
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , Π½Π°Ρ ΠΊΠΎΡΠ΅Π½Ρ ΡΠ°ΠΉΠ»Π° β ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π²ΡΠ΅.
ΠΠ½ΡΡΡΠΈ ΠΊΠΎΡΠ½Ρ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
.parquet
ΡΠ°ΠΉΠ»ΠΎΠ² , ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°Π·Π΄Π΅Π» Π½Π°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ» ΠΏΠ°ΡΠΊΠ΅ΡΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ Π³ΡΡΠΏΠΏ ΡΡΡΠΎΠΊ , Π° ΠΎΠ΄Π½Π° Π³ΡΡΠΏΠΏΠ° ΡΡΡΠΎΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ² . ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Π² Π½Π°ΡΠΈΡ ΡΡΠΎΠ»Π±ΡΠ°Ρ Π΅ΡΡΡ ΡΡΡΠ°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅.ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΈΠ΄Π΅ΡΡ ΡΠΏΡΠΎΡΠ΅Π½Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°
Π ΠΈΡΡΠ½ΠΎΠΊ 4: Π‘Π»ΠΎΠΈ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΡΡΠΊΡΡΡΡ ΠΏΠ°ΡΠΊΠ΅ΡΠ° Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅. ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΡΠ°..parquet
Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ 4 Π½ΠΈΠΆΠ΅.ΠΡΠ»ΠΈ Π²Π°ΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ, Π²ΠΎΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ. Π£ΡΠΎΠ²Π½ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΡΡΠ°Π½ΠΈΡΠ° Π΄Π°Π½Π½ΡΡ , Π½ΠΎ ΡΡΠΎ Π»ΠΈΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΠΎΠ½ΡΡΡ.
3 β ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈΠ‘ ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ Π² 2013 Π³ΠΎΠ΄Ρ ΠΏΠ°ΡΠΊΠ΅Ρ ΡΡΠ°Π» Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΌΠ½Π΅Π΅. ΠΠ°Π·ΠΎΠ²Π°Ρ ΡΡΡΡΠΊΡΡΡΠ° Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ ΠΏΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ Ρ Π²ΡΡΠ΅ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΡΠΎΡΠΌΠ°ΡΠΎΠΌ, Π½ΠΎ Π±ΡΠ»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ, ΠΏΠΎΠ²ΡΡΠ°ΡΡΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΠΈΠΏΠΎΠ² Π΄Π°Π½Π½ΡΡ .
ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ²β¦
3.1 β Π ΠΌΠΎΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΡ ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ!
Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Ρ ΡΠΈΠΊΠ»Π° (RLE)
ΠΠΎΠΏΡΡΡΠΈΠΌ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΡΠΎΠ»Π±Π΅Ρ Ρ 10Β 000Β 000 Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π½ΠΎ Π²ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ°Π²Π½Ρ 9.0159 0 . Π§ΡΠΎΠ±Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, Π½Π°ΠΌ ΠΏΡΠΎΡΡΠΎ Π½ΡΠΆΠ½ΠΎ 2 ΡΠΈΡΠ»Π°:
0
ΠΈ10 000 000
β Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅RLE Π΄Π΅Π»Π°Π΅Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎ. ΠΠΎΠ³Π΄Π° ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΎΠ², ΠΏΠ°ΡΠΊΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΊΠ°ΠΊ ΠΊΠΎΡΡΠ΅ΠΆ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Ρ. Π Π½Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΠΎ ΠΈΠ·Π±Π°Π²ΠΈΠ»ΠΎ Π±Ρ Π½Π°Ρ ΠΎΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ 9 999 998 ΡΠΈΡΠ΅Π».
3.2 β Π£ ΠΌΠΎΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠΈΠΏΡ!
Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ»ΠΎΠ²Π°ΡΡ Ρ ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠΎΠΉ Π±ΠΈΡΠΎΠ²
ΠΠΎΠΏΡΡΡΠΈΠΌ, Ρ Π½Π°Ρ Π΅ΡΡΡ ΡΡΠΎΠ»Π±Π΅Ρ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Π½Π°Π·Π²Π°Π½ΠΈΡ ΡΡΡΠ°Π½, Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ ΠΎΡΠ΅Π½Ρ Π΄Π»ΠΈΠ½Π½ΡΠ΅. ΠΡΠ»ΠΈ Π±Ρ ΠΌΡ Ρ ΠΎΡΠ΅Π»ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ Β«ΠΠ΅ΠΌΠΎΠΊΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π Π΅ΡΠΏΡΠ±Π»ΠΈΠΊΠ° ΠΠΎΠ½Π³ΠΎΒ», Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΡΡ Π±Ρ ΡΡΡΠΎΠΊΠΎΠ²ΡΠΉ ΡΡΠΎΠ»Π±Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 32 ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ².
ΠΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΡΠ»ΠΎΠ²Π°ΡΡ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π² Π½Π°ΡΠ΅ΠΌ ΡΡΠΎΠ»Π±ΡΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌ ΡΠ΅Π»ΡΠΌ ΡΠΈΡΠ»ΠΎΠΌ ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΡ Π½Π°ΡΠ΅ΠΉ ΡΡΡΠ°Π½ΠΈΡΡ Π΄Π°Π½Π½ΡΡ . ΠΠ° Π΄ΠΈΡΠΊΠ΅ Π½Π°ΡΠΈ Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ ΠΏΠΎΠ±ΠΈΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡΠ΅ ΠΌΠ΅ΡΡΠ°, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΡΠΈΡΠ°Π΅ΠΌ Π΄Π°Π½Π½ΡΠ΅, ΠΌΡ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ Π½Π°Ρ ΡΡΠΎΠ»Π±Π΅Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
3.3 β Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΠΈΠ»ΡΡΡΡ Π΄Π»Ρ ΡΠ²ΠΎΠΈΡ Π΄Π°Π½Π½ΡΡ !
Π Π΅ΡΠ΅Π½ΠΈΠ΅: ΠΏΡΠΎΠ΅ΠΊΡΠΈΡ ΠΈ ΠΏΡΠΎΡΠ°Π»ΠΊΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΈΠΊΠ°ΡΠ°
Π ΠΈΡΠΊΡΠΎΠ²ΠΎΠΉ ΡΡΠ΅Π΄Π΅ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΡΡΠ΅Π½ΠΈΡ Π²ΡΠ΅ΠΉ ΡΠ°Π±Π»ΠΈΡΡ Π² ΠΏΠ°ΠΌΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΈ ΠΈ ΠΏΡΠΎΡΠ°Π»ΠΊΠΈΠ²Π°Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΈΠΊΠ°ΡΠ°. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΈΡΠΊΡΡ ΠΎΡΠ΅Π½ΠΈΠ²Π°ΡΡΡΡ Π»Π΅Π½ΠΈΠ²ΠΎ, ΡΠΎ Π΅ΡΡΡ ΠΎΠ½ΠΈ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΠΌΡ Π½Π΅ Π·Π°ΠΏΡΠΎΡΠΈΠΌ Π΄Π°Π½Π½ΡΠ΅, ΠΈΡΠΊΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π°Π½Π½ΡΡ Π² ΠΏΠ°ΠΌΡΡΡ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΡΠ°ΡΠΊΠΎΠ³ΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ, ΠΏΡΠ΅Π΄ΠΈΠΊΠ°ΡΡ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² ΡΡΡΠΎΠΊ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΉ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² ΡΡΠΎΠ»Π±ΡΠΎΠ². ΠΡΠ°ΠΊ, Π΅ΡΠ»ΠΈ ΠΌΡ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠ»Π±ΡΠΎΠ² ΠΈ ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΡΡΠΎΠΊ, Π½Π°ΠΌ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ Π²ΡΡ ΡΠ°Π±Π»ΠΈΡΡ Π² ΠΏΠ°ΠΌΡΡΡ β ΠΎΠ½Π° ΡΠΈΠ»ΡΡΡΡΠ΅ΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΠ΅Π½ΠΈΡ.