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 ที่เกี่ยวข้องกับการจัดทำโครงการหรือการสร้างโปรแกรม

สร้างตารางใน HBase ด้วย Java API

หากเราสังเกตภาพหน้าจอด้านบน

  1. ใส่ชื่อโปรเจ็กต์ในช่องนี้ ในกรณีของเรา ชื่อโปรเจ็กต์คือ “HbaseConnection”
  2. ทำเครื่องหมายในช่องนี้เพื่อบันทึกตำแหน่งเริ่มต้น ใน /home/hduser/work/HbaseConnection นี้คือเส้นทาง
  3. ทำเครื่องหมายที่ช่องสำหรับ Java สภาพแวดล้อมที่นี่ ในเรื่องนี้ JavaSE-1.7 คือ Java ฉบับ
  4. เลือกตัวเลือกที่คุณต้องการบันทึกไฟล์ ในกรณีของเรา เราได้เลือกตัวเลือกที่สอง “สร้างโฟลเดอร์แยกต่างหากสำหรับซอร์สและไฟล์คลาส”
  5. คลิกที่ปุ่มเสร็จสิ้น
  • เมื่อคุณคลิกปุ่มเสร็จสิ้น ระบบจะสร้างโปรเจ็กต์ “HbaseConnection” ใน Eclipse
  • จะเข้าสู่หน้าแรกของ Eclipse โดยตรงหลังจากคลิกปุ่มเสร็จสิ้น

ขั้นตอนที่ 2) กำหนดค่าเส้นทางการสร้างใน Eclipse

On Eclipse หน้าแรก ให้ทำตามขั้นตอนต่อไปนี้:

Right click on project -> Select Build Path -> Configure build path

สร้างตารางใน HBase ด้วย Java API

จากภาพหน้าจอด้านบน:

  1. คลิกขวาที่โครงการ
  2. เลือกเส้นทางการสร้าง
  3. เลือกกำหนดค่าเส้นทางการสร้าง

หลังจากคลิก Configure Build path แล้ว หน้าต่างจะเปิดขึ้นมาอีกหน้าต่างหนึ่งตามที่แสดงในภาพหน้าจอด้านล่าง

ในขั้นตอนนี้ เราจะเพิ่มขวด HBase ที่เกี่ยวข้องลงในโปรเจ็กต์ Java ดังที่แสดงในภาพหน้าจอ

  • ขวดสำคัญที่จะเพิ่ม hbase-0.94.8.jar, hadoop-core-1.1.2.jar
  • คลิกที่ปุ่มเสร็จสิ้น

สร้างตารางใน HBase ด้วย Java API

  1. มาที่ห้องสมุด
  2. กดตัวเลือก - เพิ่มขวดภายนอก
  3. เลือกขวดสำคัญที่จำเป็น
  4. กดปุ่มเสร็จสิ้นเพื่อเพิ่มไฟล์เหล่านี้ไปที่ 'src' ของโปรเจ็กต์ Java ใต้ไลบรารี

หลังจากเพิ่ม jar เหล่านี้แล้ว จะปรากฏภายใต้ตำแหน่ง "src" ของโปรเจ็กต์ ไฟล์ Jar ทั้งหมดที่อยู่ในโปรเจ็กต์จะพร้อมสำหรับการใช้งานกับระบบนิเวศ Hadoop แล้ว

ขั้นตอนที่ 3) สร้างการเชื่อมต่อ HBase

ในขั้นตอนนี้โดยใช้ HBaseConnection.java การเชื่อมต่อ HBase จะถูกสร้างขึ้นผ่าน Java การเข้ารหัส

  • On Eclipse เมนูบนสุด ให้รันโปรแกรม Java ดังรูปด้านล่าง Run -> Run As -> Java การใช้งาน

    สร้างตารางใน HBase ด้วย Java API

  1. เลือก เรียกใช้
  2. เลือกเรียกใช้เป็น Java การใช้งาน
  • รหัสนี้จะสร้างการเชื่อมต่อกับ HBase ผ่าน Java API
  • หลังจากการรันโค้ดนี้ ตาราง 'guru99' จะถูกสร้างขึ้นใน HBase โดยมีตระกูลคอลัมน์สองตระกูลชื่อ "การศึกษา" และ "โครงการ" ปัจจุบัน สคีมาว่างจะถูกสร้างขึ้นใน HBase เท่านั้น

สร้างตารางใน HBase ด้วย Java API

จากภาพหน้าจอด้านบน เราจะดำเนินการฟังก์ชันต่อไปนี้:

  1. การใช้ HTableDescriptหรือเราสามารถสร้างตาราง “guru99” ใน HBase ก็ได้
  2. เมื่อใช้วิธี 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 ด้วย Java API

HBase สร้างตารางด้วยเชลล์

ไวยากรณ์ในการสร้างตารางใน HBase โดยใช้ Shell คือ:

Syntax: create <tablename>, <columnfamilyname>

HBase สร้างตารางด้วยเชลล์

ตัวอย่าง:-

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 เท่านั้น
  • ตารางทำหน้าที่ดังต่อไปนี้:
    1. การสร้างตารางที่มีชื่อคอลัมน์และแถว
    2. การแทรกค่าลงในตาราง
    3. การดึงค่าจากตาราง