HBase สร้างตารางด้วย Java ตัวอย่าง API และเชลล์
ใน HBase เราสามารถสร้างการดำเนินการตารางได้สองวิธี:
- จาวา เอพีไอ
- เชลล์ คอมมานด์
เราจะเรียนรู้การใช้ทั้งสองอย่างเพื่อสร้างตารางใน HBase:
วิธีสร้างตารางใน HBase ด้วย Java API
ในส่วนนี้เราจะทำการดำเนินการบางอย่างโดยใช้ Java การเข้ารหัสผ่าน Java API
ตลอด Java API เราสามารถสร้างตารางใน HBase และยังโหลดข้อมูลลงในตารางโดยใช้ Java การเข้ารหัส
- การสร้างการเชื่อมต่อกับ HBase ผ่าน Java API
- การใช้ Eclipse สำหรับ Java การเขียนโค้ด การดีบัก และการทดสอบ
การสร้างการเชื่อมต่อผ่าน Java ไฟ:
ต่อไปนี้เป็นขั้นตอนในการสร้างตารางใน HBase Java ไฟ:
ขั้นตอนที่ 1) สร้าง Java โครงการใน Eclipse
ในขั้นตอนนี้ เราจะมาสร้าง Java โครงการใน Eclipse สำหรับการเชื่อมต่อ HBase
การสร้างโครงการใหม่ชื่อ “HbaseConnection” ใน Eclipse
ใช้เพื่อการ Java ที่เกี่ยวข้องกับการจัดทำโครงการหรือการสร้างโปรแกรม
หากเราสังเกตภาพหน้าจอด้านบน
- ใส่ชื่อโปรเจ็กต์ในช่องนี้ ในกรณีของเรา ชื่อโปรเจ็กต์คือ “HbaseConnection”
- ทำเครื่องหมายในช่องนี้เพื่อบันทึกตำแหน่งเริ่มต้น ใน /home/hduser/work/HbaseConnection นี้คือเส้นทาง
- ทำเครื่องหมายที่ช่องสำหรับ Java สภาพแวดล้อมที่นี่ ในเรื่องนี้ JavaSE-1.7 คือ Java ฉบับ
- เลือกตัวเลือกที่คุณต้องการบันทึกไฟล์ ในกรณีของเรา เราได้เลือกตัวเลือกที่สอง “สร้างโฟลเดอร์แยกต่างหากสำหรับซอร์สและไฟล์คลาส”
- คลิกที่ปุ่มเสร็จสิ้น
- เมื่อคุณคลิกปุ่มเสร็จสิ้น ระบบจะสร้างโปรเจ็กต์ “HbaseConnection” ใน Eclipse
- จะเข้าสู่หน้าแรกของ Eclipse โดยตรงหลังจากคลิกปุ่มเสร็จสิ้น
ขั้นตอนที่ 2) กำหนดค่าเส้นทางการสร้างใน Eclipse
On Eclipse หน้าแรก ให้ทำตามขั้นตอนต่อไปนี้:
Right click on project -> Select Build Path -> Configure build path
จากภาพหน้าจอด้านบน:
- คลิกขวาที่โครงการ
- เลือกเส้นทางการสร้าง
- เลือกกำหนดค่าเส้นทางการสร้าง
หลังจากคลิก Configure Build path แล้ว หน้าต่างจะเปิดขึ้นมาอีกหน้าต่างหนึ่งตามที่แสดงในภาพหน้าจอด้านล่าง
ในขั้นตอนนี้ เราจะเพิ่มขวด HBase ที่เกี่ยวข้องลงในโปรเจ็กต์ Java ดังที่แสดงในภาพหน้าจอ
- ขวดสำคัญที่จะเพิ่ม hbase-0.94.8.jar, hadoop-core-1.1.2.jar
- คลิกที่ปุ่มเสร็จสิ้น
- มาที่ห้องสมุด
- กดตัวเลือก - เพิ่มขวดภายนอก
- เลือกขวดสำคัญที่จำเป็น
- กดปุ่มเสร็จสิ้นเพื่อเพิ่มไฟล์เหล่านี้ไปที่ 'src' ของโปรเจ็กต์ Java ใต้ไลบรารี
หลังจากเพิ่ม jar เหล่านี้แล้ว จะปรากฏภายใต้ตำแหน่ง "src" ของโปรเจ็กต์ ไฟล์ Jar ทั้งหมดที่อยู่ในโปรเจ็กต์จะพร้อมสำหรับการใช้งานกับระบบนิเวศ Hadoop แล้ว
ขั้นตอนที่ 3) สร้างการเชื่อมต่อ HBase
ในขั้นตอนนี้โดยใช้ HBaseConnection.java การเชื่อมต่อ HBase จะถูกสร้างขึ้นผ่าน Java การเข้ารหัส
- เลือก เรียกใช้
- เลือกเรียกใช้เป็น Java การใช้งาน
- รหัสนี้จะสร้างการเชื่อมต่อกับ HBase ผ่าน Java API
- หลังจากการรันโค้ดนี้ ตาราง 'guru99' จะถูกสร้างขึ้นใน HBase โดยมีตระกูลคอลัมน์สองตระกูลชื่อ "การศึกษา" และ "โครงการ" ปัจจุบัน สคีมาว่างจะถูกสร้างขึ้นใน HBase เท่านั้น
จากภาพหน้าจอด้านบน เราจะดำเนินการฟังก์ชันต่อไปนี้:
- การใช้ HTableDescriptหรือเราสามารถสร้างตาราง “guru99” ใน HBase ก็ได้
- เมื่อใช้วิธี addFamily เราจะเพิ่ม "การศึกษา" และ "โครงการ" เป็นชื่อคอลัมน์ในตาราง "guru99"
การเข้ารหัสด้านล่างจะเป็น:
- สร้างการเชื่อมต่อกับ HBase และ
- สร้างตาราง “guru99” ด้วยสองคอลัมน์
รหัสที่วางอยู่ใต้ HBaseConnection_Java เอกสาร
// Place this code inside Hbase connection import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumnDescriptor; import org.apache.hadoop.hbase.HTableDescriptor; Import org.apache.hadoop.hbase.client.HBaseAdmin; public class HBaseConnection { public static void main(String[] args) throws IOException { HBaseConfigurationhc = new HBaseConfiguration(new Configuration()); HTableDescriptorht = new HTableDescriptor("guru99"); ht.addFamily( new HColumnDescriptor("education")); ht.addFamily( new HColumnDescriptor("projects")); System.out.println( "connecting" ); HBaseAdminhba = new HBaseAdmin( hc ); System.out.println( "Creating Table" ); hba.createTable( ht ); System.out.println("Done......"); } }
นี่คือรหัสที่จำเป็นที่คุณต้องวางไว้ใน HBaseConnection.java และต้องรัน Java โครงการ
หลังจากรันโปรแกรมนี้ มันจะสร้างการเชื่อมต่อกับ HBase และในทางกลับกัน มันจะสร้างตารางที่มีชื่อคอลัมน์
- ชื่อโต๊ะคือ “guru99”
- ชื่อคอลัมน์คือ “การศึกษา” และ “โครงการ”
ขั้นตอนที่ 4) ตรวจสอบตารางที่สร้างใน HBase
เราสามารถตรวจสอบได้ว่าตาราง “guru99” ถูกสร้างขึ้นด้วยสองคอลัมน์ใน HBase หรือไม่โดยใช้ เปลือก HBase โหมดด้วยคำสั่ง "รายการ"
คำสั่ง “list” ให้ข้อมูลเกี่ยวกับตารางทั้งหมดที่สร้างขึ้นใน HBase
ในหน้าจอนี้เราจะทำ
- การตรวจสอบโค้ดในเชลล์ HBase โดยดำเนินการคำสั่ง "list"
- หากเรารันคำสั่ง “list” มันก็จะแสดงตารางที่สร้างใน HBase ดังต่อไปนี้ ในกรณีของเรา เราจะเห็นว่าตาราง “guru99” ถูกสร้างขึ้น
HBase สร้างตารางด้วยเชลล์
ไวยากรณ์ในการสร้างตารางใน HBase โดยใช้ Shell คือ:
Syntax: create <tablename>, <columnfamilyname>
ตัวอย่าง:-
hbase(main):001:0> create 'education' ,'guru99' 0 rows(s) in 0.312 seconds =>Hbase::Table – education
ตัวอย่างข้างต้นอธิบายวิธีการสร้างตารางใน HBase ด้วยชื่อที่ระบุตามพจนานุกรมหรือข้อกำหนดตามตระกูลคอลัมน์ นอกจากนี้เรายังสามารถส่งแอตทริบิวต์ขอบเขตตารางบางส่วนได้เช่นกัน
create 'guru99', {NAME=>'Edu', VERSIONS=>213423443}
สรุป
- HBase เป็นฐานข้อมูล NoSQL แบบคอลัมน์สำหรับการจัดเก็บข้อมูลจำนวนมากไว้ด้านบน ระบบนิเวศ Hadoop.
- การจัดการตารางใน HBase ถือเป็นสิ่งสำคัญมาก เนื่องจากฟังก์ชันการทำงานที่สำคัญทั้งหมด เช่น การดำเนินการข้อมูล การปรับปรุงข้อมูล และการสร้างแบบจำลองข้อมูล สามารถดำเนินการได้ผ่านตารางใน HBase เท่านั้น
- ตารางทำหน้าที่ดังต่อไปนี้:
- การสร้างตารางที่มีชื่อคอลัมน์และแถว
- การแทรกค่าลงในตาราง
- การดึงค่าจากตาราง