Video: How To Clean/Fix/Replace MacBook Aluminium (Pro) Keyboard 2025
HBase-datalagre består af en eller flere tabeller, som er indekseret med radnøgler. Data lagres i rækker med kolonner, og rækker kan have flere versioner. Som standard implementeres dataudvikling til rækker med tidsstempler.
Rækkefølge | Kolonnefamilie: {Kolonnekvalificering: Version: Værdi} |
---|---|
00001 | Kundenavn: {'FN':
1383859182496: ' John ', ' LN ': 1383859182858:' Smith ', ' MN ': 1383859183001:' Timothy ', ' MN ': 1383859182915:' T '} KontaktInfo: {' EA ': 1383859183030:' John. Smith @ xyz. com ', ' SA ': 1383859183073:' 1 Hadoop Lane, NY 11111 '} |
00002 | Kundenavn: {' FN ':
1383859183103:' Jane ', 'LN': 1383859183163: 'Doe', KontaktInfo: { 'SA': 1383859185577: '7 HBase Ave, CA 22222'} |
For illustrationens skyld har tabellen to enkle række nøgler: 00001 og 00002. Rattaster er implementeret som byte arrayer og sorteres i byte-leksikografisk rækkefølge, hvilket blot betyder at rækken nøglerne er sorteret, byte byte, fra venstre til højre.
Hvis du tænker i form af numeriske værdier, når du konstruerer radnøgler, er sorteringen simpel. Givet to nøgler, hvis byten på indeks 1 i nøgle 1 er mindre end byten ved indeks 1 i nøgle 2, bliver række nøgle 1 altid gemt før række nøgle 2, uanset hvad der er næste i rækkefølgen af bytes.
Det er imidlertid almindeligt at bruge udskrivbare (ASCII) tegn i stedet for numeriske værdier for radnøgler i HBase, og hvis du gør det, skal du forstå, at Java-sproget repræsenterer tegn ved hjælp af Unicode-standarden. Følgende eksempel illustrerer denne design overvejelse for Basic Latin (ASCII).
"RowA" går forud for "RowA" Row-1 "forud for" Row11 "Row1" går forud for "RowA"
Du kan undre dig over, hvorfor du ville forstyrre denne fine detalje med hensyn til rækkenøgler. Årsagen til denne særlige opmærksomhed er det rigtige række nøgleudformning er afgørende for at opnå god ydeevne i HBase - det betyder ikke, at du ikke vil indse den fulde værdi af din HBase-klynge. Sorterede radnøgler kan hjælpe dig med at få adgang til dine data hurtigere.