All Products
Search
Document Center

:Menggunakan ApsaraDB for HBase SDK untuk bahasa non-Java untuk terhubung ke LindormTable

Last Updated:Nov 09, 2025

Anda dapat menggunakan API ApsaraDB for HBase untuk bahasa non-Java seperti C++, Python, dan Go untuk terhubung ke LindormTable. Topik ini menjelaskan cara menginstal dan menggunakan ApsaraDB for HBase SDK untuk bahasa non-Java.

Informasi latar belakang

LindormTable menggunakan Thrift untuk memungkinkan Anda menggunakan ApsaraDB for HBase SDK untuk bahasa non-Java seperti C++, Python, dan Go untuk terhubung ke LindormTable.

LindormTable menggunakan definisi antarmuka Thrift2 untuk ApsaraDB for HBase. Anda harus mengunduh file definisi Thrift2 untuk ApsaraDB for HBase guna menghasilkan file bahasa definisi antarmuka (IDL) dalam bahasa yang sesuai. Definisi antarmuka Thrift2 untuk ApsaraDB for HBase yang digunakan oleh LindormTable lebih jelas dibandingkan dengan definisi antarmuka Thrift1 untuk ApsaraDB for HBase. Anda dapat memanggil operasi API untuk bahasa non-Java dengan cara serupa seperti memanggil operasi API untuk Java. File definisi Thrift2 untuk ApsaraDB for HBase menyediakan lebih banyak fitur serta fitur yang lebih mudah digunakan dibandingkan dengan file definisi Thrift1 untuk ApsaraDB for HBase.

Prasyarat

  • Paket instalasi Thrift telah diunduh.

  • File definisi Thrift2 untuk ApsaraDB for HBase telah diunduh.

  • Titik akhir yang sesuai dengan Access by Using HBase non-Java API pada tab Wide Table Engine telah diperoleh. Untuk informasi lebih lanjut, lihat Lihat titik akhir.

Menggunakan ApsaraDB for HBase SDK untuk bahasa non-Java, seperti Python, untuk terhubung ke LindormTable

Untuk informasi tentang cara menginstal Thrift menggunakan paket instalasi Thrift, lihat dokumentasi resmi Apache Thrift. Anda dapat mengikuti langkah-langkah berikut untuk menggunakan Thrift agar terhubung ke LindormTable:

  1. Jalankan pernyataan berikut untuk menggunakan file definisi Thrift2 untuk ApsaraDB for HBase guna menghasilkan file IDL dalam bahasa yang sesuai.

    thrift --gen <language> hbase.thrift
    Catatan

    Parameter language menentukan bahasa pemrograman yang ingin Anda gunakan. Anda dapat menyetel parameter ini ke nilai seperti python, php, cpp, atau py.

    Berikut adalah contoh pernyataan:

    thrift --gen python hbase.thrift
  2. Buat klien untuk terhubung ke LindormTable.

    Server Thrift di Lindorm menggunakan HTTP di lapisan transport. ThttpClient dari Thrift diperlukan saat membuat klien. Metode pembuatan klien bervariasi berdasarkan bahasa. Jika Daftar Kontrol Akses (ACL) diaktifkan, tentukan nama pengguna dan kata sandi dalam dua header di ThttpClient untuk autentikasi. Nama pengguna dan kata sandi tidak diperlukan jika ACL dinonaktifkan. Thrift memungkinkan Anda memanggil fungsi untuk menentukan header kustom di ThttpClient. Dalam contoh berikut, Python digunakan. Anda dapat menjalankan pernyataan berikut untuk membuat klien dan terhubung ke LindormTable:

     # -*- coding: utf-8  -*-
     # Anda dapat menjalankan perintah pip install thrift untuk menghasilkan dua modul berikut:
     from thrift.protocol import TBinaryProtocol
     from thrift.transport import THttpClient
    
     # Anda dapat menjalankan perintah thrift --gen py hbase.thrift untuk menghasilkan dua modul berikut:
     from hbase import THBaseService
     from hbase.ttypes import TColumnValue, TColumn, TTableName, TTableDescriptor, TColumnFamilyDescriptor, TNamespaceDescriptor, TGet, TPut, TScan
    
     # Tentukan titik akhir LindormTable.
     url = "http://ld-bp17j28j2y7pm****-proxy-lindorm.lindorm.rds.aliyuncs.com:9190"
     transport = THttpClient.THttpClient(url)
     headers = {}
     # Tentukan nama pengguna.
     headers["ACCESSKEYID"]="testuser";
     # Tentukan kata sandi yang sesuai dengan nama pengguna.
     headers["ACCESSSIGNATURE"]="password"
     transport.setCustomHeaders(headers)
     protocol = TBinaryProtocol.TBinaryProtocolAccelerated(transport)
     client = THBaseService.Client(protocol)
     transport.open()
     # Tutup koneksi.
     transport.close()

Contoh kode dalam bahasa lain

Untuk mendapatkan kode contoh lengkap untuk bahasa non-Java lainnya, klik salah satu tautan unduhan berikut untuk mengunduh kode contoh untuk bahasa tersebut dari GitHub: