Video: Psikotes: Strategi mengatur poin PAPI Kostick 2024
Model data logis HBase sederhana namun elegan, dan ini menyediakan mekanisme penyimpanan data alami untuk semua jenis data - terutama kumpulan data besar yang tidak terstruktur. Semua bagian dari model data bertemu menjadi pasangan kunci-nilai.
Pertama, di dunia di mana Anda dapat memikirkan kunci baris sebagai kunci utama untuk data yang tersimpan di HBase, bagaimana Anda akhirnya memanfaatkan komponen komponen data lainnya? Nah, itu semua tergantung dari seberapa banyak data yang Anda inginkan dikembalikan dalam kueri dan berapa lama Anda bersedia menunggu.
Menentukan hanya kunci baris yang berpotensi mengembalikan satu ton data, karena satu baris dapat memiliki jutaan kolom. Selain itu, dengan hanya kunci baris yang bisa digunakan, HBase dapat mengembalikan setiap kualifikasi kolom, versi, dan nilai yang terkait dengan tombol baris.
Bagaimana jika Anda hanya menginginkan kolom atau versi data tertentu? Dari contoh yang ditunjukkan, dapatkah Anda melihat apa yang terjadi jika Anda hanya menginginkan nama belakang dari pelanggan tertentu? Solusinya adalah membangun kunci yang lebih kompleks untuk menentukan secara tepat apa yang Anda butuhkan. Pasangan kunci-nilai bisa terlihat seperti ini: RowKey: (Kolom Keluarga: Kolom Kualifikasi: Versi) => Nilai
Baris Kunci | Keluarga Kolom: {Kolom Kualifikasi: Versi: Nilai} |
---|---|
00001 | CustomerName: {'FN':
1383859182496: 'John', 'LN': 1383859182858: 'Smith', 'MN': 1383859183001: 'Timotius', 'MN': 1383859182915: 'T'} > ContactInfo: {'EA': 1383859183030: 'John. Smith @ xyz. com ', ' SA ': 1383859183073:' 1 Hadoop Lane, NY 11111 '} 00002 |
CustomerName: {' FN ': | 1383859183103:' Jane ',
'LN': 1383859183163: 'Doe', ContactInfo: { 'SA': 1383859185577: '7 HBase Ave, CA 22222'}
|
Jadi kunci lebih rumit dari yang Anda bayangkan dari mempelajari meja. Misalnya, jika Anda menginginkan nama tengah paling akhir (atau satu-satunya nama tengah sejauh ini) dari pelanggan di baris '00001', pasangan nilai kunci yang dihasilkan akan terlihat seperti ini: '00001: CustomerName: MN' => ' Timothy '
Ingat bahwa versi diimplementasikan dengan menggunakan perangko waktu secara default dan diurutkan berdasarkan urutan menurun sehingga Anda secara otomatis mendapatkan nilai terbaru jika Anda tidak menentukan versi. Jika Anda menginginkan awal awal untuk pelanggan Anda (lihat Tabel 12-2), pasangan nilai kunci yang Anda hasilkan akan terlihat seperti ini: '00001: CustomerName: MN: 1383859182915' => 'T'
Kami berharap bahwa berbagai deskripsi tentang HBase mulai terbentuk dalam pikiran Anda.Secara khusus, HBase adalah kumpulan data keluarga berorientasi kolom dan penyimpanan data key-value-pair. Mengacu pada HBase hanya sebagai "data berorientasi kolom" menyimpan banyak imajinasi.
Jika Anda penasaran, tidak ada tipe data dalam HBase - nilai dalam HBase hanya satu atau lebih byte. Sekali lagi, sederhana tapi kuat karena Anda bisa menyimpan apapun!