全部产品
Search
文档中心

Hologres:Apache NiFi

更新时间:Feb 04, 2026

Topik ini menjelaskan cara menghubungkan Apache NiFi ke Hologres melalui contoh.

Informasi latar belakang

Apache NiFi adalah sistem yang mudah digunakan dan andal untuk pemrosesan serta distribusi data. Sistem ini mengotomatiskan manajemen alur data antar sistem dan menyediakan antarmuka pengguna berbasis web dengan interaktivitas serta kegunaan tinggi, memungkinkan manajemen dan pemrosesan alur data baik lintas maupun di dalam sistem.

Prasyarat

Tulis file JSON lokal ke Hologres

Gambar berikut menunjukkan alur kerja untuk menulis file JSON lokal ke Hologres.流程图

  1. GetFile: membaca file dalam format JSON.

  2. ConvertJSONToSQL: mengonversi elemen dari JSON menjadi pernyataan SQL INSERT.

  3. PutSQL: mengeksekusi pernyataan SQL yang dihasilkan oleh prosesor sebelumnya dan memasukkan elemen JSON ke dalam database.

  1. Buat database dan tabel

    1. Masuk ke instans Hologres Anda dan buat database bernama demo. Untuk informasi selengkapnya, lihat Buat database.

    2. Buat tabel data.

      Jalankan pernyataan SQL berikut untuk membuat tabel. Anda akan menulis data ke tabel ini nanti.

      DROP TABLE IF EXISTS user_info;
      
      CREATE TABLE IF NOT EXISTS user_info (
          id int,
          first_name text,
          last_name text,
          email text
      );
  2. Konfigurasikan prosesor GetFile

    1. Tambahkan prosesor GetFile.

      Untuk informasi selengkapnya, lihat Adding a Processor.

    2. Masukkan path ke file JSON.

      Pada bidang Input Directory di tab PROPERTIES, masukkan path tempat file JSON disimpan. Misalnya, jika Anda menyimpan file JSON di /opt/nifi/nifi-current/file_source pada server Apache NiFi dan memberinya nama user_info.json, isi file tersebut terlihat seperti berikut:

      {
          "id": 1,
          "first_name": "Sig",
          "last_name": "Olivo",
          "email": "solivo0@blinklist.com"
      }

      Gambar berikut menunjukkan contoh konfigurasi.getfile processor

    3. Klik APPLY untuk menyimpan konfigurasi.

  3. Konfigurasikan prosesor ConvertJSONToSQL

    1. Tambahkan prosesor ConvertJSONToSQL.

    2. Pada JDBC Connection Pool, tambahkan layanan. Atur Compatible Controller Services ke DBCPConnectionPool dan atur Controller Service Name ke hologres.

      addcontrollerservice

    3. Klik tombol panah ke kanan di ujung kanan baris JDBC Connection Pool untuk mengonfigurasi string koneksi.

    4. Temukan DBCPConnectionPool yang baru saja Anda buat dan klik tombol pengaturan.

      设置DBCP

    5. Konfigurasikan parameter berikut pada tab PROPERTIES di halaman Pengaturan.

      propertioes

      Parameter Name

      Description

      Notes

      Database Connection URL

      String koneksi JDBC untuk instans Hologres Anda menggunakan format berikut: jdbc:postgresql://<endpoint>/<database name>. Contoh: jdbc:postgresql://hgpostcn-cn-xxxxxxxxxxx-cn-shanghai.hologres.aliyuncs.com:80/demo.

      Gunakan endpoint jaringan publik atau VPC. Untuk mendapatkan endpoint, buka halaman detail instans di Hologres Management Console.

      Database Driver Class Name

      org.postgresql.Driver

      Not applicable

      Database Driver Location(s)

      Path ke driver JDBC PostgreSQL. Contoh: /opt/nifi/nifi-current/jdbc_driver/postgresql-42.3.4.jar.

      Unduh driver JDBC dari website resmi PostgreSQL. Kami merekomendasikan menggunakan versi 42.2.25 atau yang lebih baru.

      Database User

      ID AccessKey Akun Alibaba Cloud Anda.

      Untuk mendapatkan ID AccessKey Anda, buka AccessKey Management.

      Password

      Rahasia AccessKey akun Anda.

    6. Klik OK untuk menyelesaikan konfigurasi.

    7. Klik ENABLE untuk menjalankan layanan.

    8. Kembali ke prosesor ConvertJSONToSQL dan konfigurasikan parameter berikut. Untuk informasi selengkapnya, lihat dokumentasi resmi.

      Parameter Name

      Description

      Statement Type

      Jenis pernyataan SQL yang akan dieksekusi. Pada contoh ini, gunakan INSERT.

      Table Name

      Nama tabel tempat data akan ditulis. Pada contoh ini, gunakan user_info.

      Schema Name

      Nama skema dari tabel tujuan. Pada contoh ini, gunakan public.

    9. Klik APPLY untuk menyelesaikan konfigurasi.

  4. Konfigurasikan prosesor PutSQL

    1. Tambahkan prosesor PutSQL.

    2. Atur JDBC Connection Pool ke DBCPConnectionPool yang telah Anda konfigurasi pada langkah sebelumnya. Pada contoh ini, nama DBCPConnectionPool adalah hologres.

    3. Atur Support Fragmented Transactions ke false.

    4. Klik APPLY untuk menyelesaikan konfigurasi.

  5. Mulai menulis data

    Anda telah menyelesaikan semua konfigurasi. Atur semua node ke status Berjalan. NiFi akan mulai membaca file JSON dan menulis data ke Hologres.开始写入数据

  6. Kueri data

    Jalankan perintah berikut di Hologres untuk mengkueri tabel user_info dan melihat data yang telah dimasukkan.

    SELECT * FROM user_info;

    Hasil kueri muncul sebagai berikut.查询结果