JindoSDK是一个面向Hadoop、Spark生态且简单易用的OSS客户端,为OSS提供高度优化的Hadoop FileSystem实现。相对于Hadoop社区OSS客户端,Impala使用JindoSDK查询OSS-HDFS服务中的数据时,可以获得更好的性能。
前提条件
- 已创建ECS实例。具体步骤,请参见选购ECS实例。
- 已创建Hadoop环境。具体步骤,请参见创建Hadoop运行环境。
- 已开通并授权访问OSS-HDFS服务。具体操作,请参见开通并授权访问OSS-HDFS服务。
操作步骤
- 连接ECS实例。具体操作,请参见连接ECS实例。
- 配置JindoSDK。
- 下载最新版本的JindoFS SDK JAR包。下载地址,请参见JindoData下载。
- 可选:如果您的环境中未包含Kerberos和SASL相关依赖,则需要在部署JindoSDK的所有节点安装以下依赖。
- Ubuntu或Debian
sudo apt-get install libkrb5-dev krb5-admin-server krb5-kdc krb5-user libsasl2-dev libsasl2-modules libsasl2-modules-gssapi-mit
- Red Hat Enterprise Linux或CentOS
sudo yum install krb5-server krb5-workstation cyrus-sasl-devel cyrus-sasl-gssapi cyrus-sasl-plain
- macOS
brew install krb5
- Ubuntu或Debian
- 将已下载的JindoSDK JAR包拷贝至Impala的classpath路径下。安装命令如下:
cp jindosdk-x.x.x/lib/*.jar $HIVE_HOME/lib/
说明 x.x.x表示JindoSDK JAR包版本号。
- 配置OSS-HDFS服务实现类及AccessKey。
- 将OSS-HDFS服务实现类配置到Impala的core-site.xml文件中。
fs.AbstractFileSystem.oss.impl com.aliyun.jindodata.oss.JindoOSS fs.oss.impl com.aliyun.jindodata.oss.JindoOssFileSystem
- 将已开启OSS-HDFS服务的Bucket对应的AccessKey ID、AccessKey Secret预先配置在Impala的core-site.xml文件中。
fs.oss.accessKeyId LTAI5t7h6SgiLSganP2m**** fs.oss.accessKeySecret KZo149BD9GLPNiDIEmdQ7d****
- 将OSS-HDFS服务实现类配置到Impala的core-site.xml文件中。
- 配置OSS-HDFS服务Endpoint。使用OSS-HDFS服务访问OSS Bucket时需要配置Endpoint。推荐访问路径格式为
oss://./
,例如oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/exampleobject.txt
。配置完成后,JindoSDK会根据访问路径中的Endpoint访问对应的OSS-HDFS服务接口。您还可以通过其他方式配置OSS-HDFS服务Endpoint,且不同方式配置的Endpoint存在生效优先级。更多信息,请参见附录一:配置Endpoint的其他方式。
- 使用Impala查询OSS-HDFS服务中的数据。
- 创建表。
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';
- 查询表数据。
select * from customer_demographics;
- 创建表。
内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家
阿里云企业补贴进行中: 马上申请
腾讯云限时活动1折起,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠
转转请注明出处:https://www.yunxiaoer.com/157664.html