Tüm Ürünler
Search
Belge Merkezi

Lindorm:Flink ile LindormTable'a Erişim

Son Güncelleme:Oct 07, 2026

Apache Flink'i LindormTable'a bağlayın ve Flink işlerinizde Lindorm tablolarını boyut tablosu veya sonuç tablosu olarak kullanın. Bu tablolara Flink SQL veya Flink DataStream aracılığıyla erişebilirsiniz.

Genel Bakış

Lindorm LindormTable'ı Flink'te boyut tablosu veya sonuç tablosu olarak kullanabilir ve Flink SQL ya da Flink DataStream üzerinden bu tablolara erişebilirsiniz.

Bağlantı Yöntemi Seçimi

LindormTable'da tablolar, oluşturma yöntemlerine göre iki türe ayrılır: HBase API kullanılarak oluşturulan ve yazılan HBase tabloları ile Lindorm SQL kullanılarak oluşturulan ve yazılan SQL tabloları. Bu iki tablo türüne erişmek için farklı arayüzler gerekir. Bu nedenle, bir Flink görevi oluşturmadan önce bağlayıcı türünü belirlemeniz ve ardından bağlayıcı türüne göre LindormTable bağlantı adresini tespit etmeniz gerekir.

Erişilecek Tablo Türünü Belirleme

Geliştirme aşamasındaki bir Flink görevinin erişmesi gereken LindormTable türünü belirlemek için Lindorm SQL'i kullanabilirsiniz:

  1. Geniş tablo motoruna bağlanmak için lindorm-cli (veya doğrudan Lindorm Insight ya da DMS) kullanın.

  2. Tablonun IS_HBASE_LIKE niteliğini kontrol etmek için aşağıdaki SQL ifadesini çalıştırın.

    • Nitelik değeri TRUE ise tablo bir HBase tablosudur.

    • Nitelik değeri FALSE ise tablo bir SQL tablosudur.

    SHOW TABLE VARIABLES FROM table_name LIKE 'IS_HBASE_LIKE';
Not

Bağlayıcı Türünü Seçme

Seçtiğiniz Flink ürün formuna göre LindormTable'a erişmek için hangi bağlayıcıyı kullanacağınıza karar verin.


Tablo türü


Topluluk Sürümü Flink


Realtime Compute for Apache Flink


HBase tablosu

Açık kaynaklı HBase bağlayıcısı

(Boyut tablosu ve sonuç tablosu olarak desteklenir)

Cloud-native çok modelli veritabanı Lindorm bağlayıcısı

(Boyut tablosu ve sonuç tablosu olarak desteklenir)


SQL tablosu

Açık kaynaklı JDBC bağlayıcısı

(Yalnızca sonuç tablosu olarak desteklenir)

Cloud-native çok modelli veritabanı Lindorm bağlayıcısı

(Boyut tablosu ve sonuç tablosu olarak desteklenir)

Not

Realtime Compute for Apache Flink, Alibaba Cloud üzerinde yönetilen bir Flink hizmetidir. Daha fazla bilgi için bkz. Realtime Compute for Apache Flink. Alibaba Cloud ECS üzerinde açık kaynaklı Flink ile oluşturulan bir Flink kümesinin de yukarıdaki tabloda topluluk sürümü Flink olarak sınıflandırıldığını unutmayın.

LindormTable Bağlantı Bilgilerini Edinme

  • Senaryo 1: Açık kaynaklı HBase bağlayıcısını veya cloud-native çok modelli veritabanı Lindorm bağlayıcısını kullanma

    Bu senaryoda bağlantı adresi, geniş tablo motorunun HBase Java API erişim adresi (VPC) olmalıdır.

    Lindorm örnek detayları sayfasında sol menüden Database connections seçeneğine tıklayın ve Wide Table Engine sekmesini seçin. Connect through HBase-compatible address alanında ld-<instance-ID>-proxy-lindorm.lindorm.rds.aliyuncs.com:30020 biçimindeki VPC adresini edinin. Connect through MySQL-compatible address alanında ld-<instance-ID>-proxy-sql-lindorm.lindorm.rds.aliyuncs.com:33060 biçimindeki MySQL uyumlu adresi edinin.

  • Senaryo 2: JDBC bağlayıcısını kullanma

    Bu senaryoda bağlantı adresi, geniş tablo motorunun MySQL uyumlu adresi (VPC) olmalıdır.

    Lindorm örnek detayları sayfasında sol gezinme bölmesinden Database connections seçeneğine tıklayın ve Wide Table Engine sekmesini seçin. Connect through HBase-compatible address alanında HBase Java API'nin VPC adresini (ld-<instance-ID>-proxy-lindorm.rds.aliyuncs.com:30020 biçiminde) görüntüleyebilirsiniz.

Not

Flink Görevinin LindormTable'a Erişim Yöntemi

Seçilen gerçek zamanlı hesaplama çerçevesinin genel yaklaşımını kullanarak geliştirme yapabilirsiniz. Bir görevde LindormTable'a erişmek için, seçtiğiniz bağlayıcıya göre aşağıdaki belgelere bakarak hesaplama görevinizin LindormTable'a erişmesini sağlayın.

Ön Koşullar

  • LindormTable'a erişen bir görev geliştirmek için Realtime Compute for Apache Flink kullanıyorsanız geniş tablo motoru üzerinde herhangi bir sürüm kısıtlaması yoktur.

  • Flink kümesinin bulunduğu ortamın Lindorm örneği ile ağ bağlantısına sahip olduğundan ve istemci IP adreslerinin Lindorm izin listesine eklendiğinden emin olun. IP adreslerini izin listesine ekleme hakkında bilgi için bkz. İzin listesi yapılandırma.

Topluluk Sürümü Flink ile Görev Geliştirme

Açık Kaynaklı HBase Bağlayıcısı

Önemli

HBase tablolarına erişmek için topluluk sürümü Flink ile bir görev geliştirirken, tablolara İnternet üzerinden erişmek istiyorsanız veya hedef Lindorm örneği tek düğümlü bir Lindorm örneğiyse sonraki işlemleri gerçekleştirmeden önce SDK'yı yükseltmeniz ve yapılandırmayı değiştirmeniz gerekir.

Ayrıntılar için bkz. HBase Java API kullanarak LindormTable'a bağlanma ve kullanma başlıklı konudaki 1. Adım.

Açık kaynaklı HBase bağlayıcısını kullanarak boyut tablosu ve sonuç tablosu oluşturma hakkında bilgi için bkz. HBase bağlayıcısı belgeleri.

Açık Kaynaklı JDBC Bağlayıcısı

Açık kaynaklı JDBC bağlayıcısını kullanarak bir LindormTable'a erişirken şu anda yalnızca LindormTable'ın sonuç tablosu olarak kullanılması desteklenmektedir. Genel kullanım için JDBC bağlayıcısı resmi belgelerine bakın. Ancak aşağıda belirtildiği gibi özel dikkat gerektiren bazı noktalar bulunmaktadır:

  • Bağımlılık gereksinimleri

    Resmi belgelerdeki bağımlılık paketi sürüm aralığı nispeten geniş olsa da JDBC bağlayıcısının LindormTable'lara erişmek için kullandığı bağımlılık paketi sürümleri şu anda aşağıdaki listeyle sınırlıdır:

    • flink-connector-jdbc-core-4.0.0-2.0.jar

    • flink-connector-jdbc-mysql-4.0.0-2.0.jar

    • mysql-connector-j-8.3.0.jar

    MySQL JDBC sürücüsü bağımlılık paketi topluluktan indirilebilir.

  • JDBC bağlayıcısı parametreleri

    Kaynak tablosu ve boyut tablosu olarak kullanım desteklenmediğinden, kaynak tablosu ve boyut tablosu işlevleriyle ilgili parametreler desteklenmez (örneğin scan.fetch-size gibi scan ön ekli parametreler ve lookup gibi lookup.cache ön ekli parametreler).

    Bazı JDBC bağlayıcısı parametreleri için öneriler:

    • url: Yapılandırma için Java JDBC API'lerini kullanarak uygulama geliştirme başlıklı konudaki talimatları izlemenizi öneririz.

    • username: Lindorm örneğinde oluşturulan kullanıcı adını kullanın.

    • password: Kullanıcı adının parolası.

    • connector, table-name: JDBC bağlayıcısı topluluk önerilerini takip edin.

    • sink parametreleri: Görevin mevcut durumuna göre ince ayar yapın.

  • Veri türü eşlemesi

    Flink veri türleri ile Lindorm veri türleri arasındaki eşleme genellikle MySQL veri türlerinin eşlemesini takip edebilir (JDBC bağlayıcısının Veri türü eşlemesi bölümüne bakın). Ancak Lindorm'daki bazı veri türleri MySQL ile uyumlu değildir. Örneğin, JDBC bağlayıcısında desteklendiği belirtilen aşağıdaki MySQL türleri Lindorm tarafından desteklenmemektedir:

    • MEDIUMINT türü

    • DATETIME türü

    • BIGINT UNSIGNED dışındaki UNSIGNED türleri

Aşağıdaki örnekte, JDBC bağlayıcısı aracılığıyla bir LindormTable'a erişen bir görev tanımlamak için Flink SQL kullanılmaktadır. Bu örnekte, Lindorm geniş tablo motorunda testflink adlı bir tablonun zaten tanımlandığı varsayılmaktadır.

# Create Flink table and start the job
CREATE TABLE source_table(
    c1 INT,
    c2 STRING
) WITH (
  'connector' = 'datagen',
  'rows-per-second' = '2',
  'fields.c2.length' = '5',
  'fields.c1.min' = '1',
  'fields.c1.max' = '100'
);

CREATE TABLE sink_table(
    c1 INT,
    c2 STRING
) WITH (
    'connector' = 'jdbc',
    'url' = 'jdbc:mysql://ld-xxxxx-proxy-lindorm.lindorm.rds.aliyuncs.com:33060/default?sslMode=disabled&allowPublicKeyRetrieval=true&useServerPrepStmts=true&useLocalSessionState=true&rewriteBatchedStatements=true&cachePrepStmts=true&prepStmtCacheSize=300&prepStmtCacheSqlLimit=50000000',
    'username' = 'root',
    'password' = 'root',
    'table-name' = 'testflink'
);

INSERT INTO sink_table SELECT * FROM source_table;

Realtime Compute for Apache Flink ile Görev Geliştirme

Cloud-native Çok Modelli Veritabanı Lindorm Bağlayıcısı