Tüm Ürünler
Search
Belge Merkezi

Object Storage Service:Impala ile JindoSDK kullanarak OSS-HDFS'de depolanan verileri sorgulama

Son Güncelleme:Oct 09, 2026

JindoSDK, Hadoop ve Spark ekosistemleri için geliştirilmiş bir OSS istemcisidir. JindoSDK, OSS tabanlı yüksek düzeyde optimize edilmiş bir Hadoop dosya sistemi uygular. Hadoop topluluğunun OSS istemcisiyle karşılaştırıldığında, JindoSDK Impala kullanarak OSS-HDFS (JindoFS) içinde depolanan verileri sorgularken daha iyi performans sunar.

Önkoşullar

Yordam

  1. ECS örneğine bağlanın. Daha fazla bilgi için bkz. ECS örneğine bağlanma.

  2. JindoSDK'yı yapılandırın.

    1. JindoSDK JAR paketinin en son sürümünü indirin. JindoSDK'yı indirmek için GitHub adresini ziyaret edin.

    2. JindoSDK JAR paketini açın.

      Aşağıdaki örnek, jindosdk-x.x.x-linux.tar.gz adlı bir paketin nasıl açılacağını gösterir. Paket adını indirdiğiniz gerçek sürümle değiştirin.

      tar zxvf jindosdk-x.x.x-linux.tar.gz
      Not

      x.x.x, JindoSDK JAR paketinin sürüm numarasını belirtir.

    3. JindoSDK JAR paketini Hive'ın classpath yoluna kopyalayın.

      cp jindosdk-x.x.x-linux/lib/*.jar  $HIVE_HOME/lib/
    4. İndirilen JindoSDK JAR paketini classpath tarafından belirtilen yola kopyalayın.

      cp jindosdk-x.x.x-linux/lib/*.jar  $HIVE_HOME/lib/
  3. OSS-HDFS uygulama sınıfını yapılandırın ve pakete erişmek için kullanmak istediğiniz AccessKey çiftini belirtin.

    1. Impala'nın core-site.xml dosyasında OSS-HDFS uygulama sınıfını yapılandırın.

      <configuration>
          <property>
              <name>fs.AbstractFileSystem.oss.impl</name>
              <value>com.aliyun.jindodata.oss.JindoOSS</value>
          </property>
      
          <property>
              <name>fs.oss.impl</name>
              <value>com.aliyun.jindodata.oss.JindoOssFileSystem</value>
          </property>
      </configuration>
    2. Impala'nın core-site.xml dosyasında, OSS-HDFS etkin pakete erişmek için kullandığınız hesabın AccessKey ID ve AccessKey secret değerlerini belirtin.

      <configuration>
          <property>
              <name>fs.oss.accessKeyId</name>
              <value>LTAI********</value>
          </property>
      
          <property>
              <name>fs.oss.accessKeySecret</name>
              <value>KZo1********</value>
          </property>
      </configuration>
  4. OSS-HDFS uç noktasını yapılandırın.

    Object Storage Service (OSS) içindeki paketlere erişmek için OSS-HDFS kullanmak istiyorsanız OSS-HDFS uç noktasını belirtmeniz gerekir. OSS-HDFS'ye erişmek için kullanılan yolu oss://{yourBucketName}.{yourBucketEndpoint}/{path} biçiminde (örnek: oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/exampleobject.txt) yapılandırmanızı öneririz. Erişim yolunu yapılandırdıktan sonra JindoSDK, erişim yolunda belirtilen uç noktaya göre ilgili OSS-HDFS işlemini çağırır.

    OSS-HDFS uç noktasını başka yöntemler kullanarak da yapılandırabilirsiniz. Farklı yöntemler kullanılarak yapılandırılan uç noktaların farklı öncelikleri vardır. Daha fazla bilgi için bkz. Hızlı başlangıç: EMR dışı bir kümeyi OSS-HDFS hizmetine bağlama.

  5. Impala kullanarak OSS-HDFS'de depolanan verileri sorgulayın.

    1. Tablo oluşturun.

      CREATE EXTERNAL TABLE customer_demographics (
       `cd_demo_sk` INT,
       `cd_gender` STRING,
       `cd_marital_status` STRING,
       `cd_education_status` STRING,
       `cd_purchase_estimate` INT,
       `cd_credit_rating` STRING,
       `cd_dep_count` INT,
       `cd_dep_employed_count` INT,
       `cd_dep_college_count` INT)
      STORED AS PARQUET
      LOCATION 'oss://bucket.endpoint/dir';
    2. Tablodaki verileri sorgulayın.

      select * from customer_demographics;