通过 Jindo CLI 命令访问 OSS/OSS-HDFS§

环境准备§

  • EMR环境中,默认已安装 JindoSDK,可以直接使用。注意:

    • 访问 OSS-HDFS,需创建EMR-3.44.0及以上版本或EMR-5.10.0及以上版本的集群。
  • 非 EMR 环境,请先安装部署 JindoSDK。部署方式请参考 《在 Hadoop 环境中部署 JindoSDK》

    • 访问 OSS-HDFS,需部署 JindoSDK 4.6.x 及以上版本。

通过 Jindo CLI 命令访问§

通过 Jindo CLI 命令访问 OSS 和 OSS-HDFS 的方式基本相同,仅路径中的 endpoint 略有不同。根路径示例可参见:《OSS/OSS-HDFS 快速入门》

  • 上传文件

将本地根目录下的examplefile.txt文件上传至examplebucket,访问 OSS-HDFS 示例如下:

jindo fs -put examplefile.txt oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/
  • 新建目录

在examplebucket下创建名为dir/的目录,访问 OSS-HDFS 示例如下:

jindo fs -mkdir oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/dir/
  • 查看文件或目录信息

查看examplebucket下的文件或目录信息,访问 OSS-HDFS 示例如下:

jindo fs -ls oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/
  • 获取文件或目录大小

获取examplebucket下所有文件或目录的大小,访问 OSS-HDFS 示例如下:

jindo fs -du oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/
  • 查看文件内容

查看examplebucket下名为localfile.txt的文件内容,访问 OSS-HDFS 示例如下:

jindo fs -cat oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/localfile.txt

重要 查看文件内容时,文件内容将以纯文本形式打印到屏幕上。如果文件内容进行了特定格式的编码,请使用HDFS的Java API读取并解码文件内容。

  • 下载文件

将examplebucket下的exampleobject.txt下载到本地根目录文件夹/tmp,访问 OSS-HDFS 示例如下:

jindo fs -get oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/exampleobject.txt  /tmp/
  • 删除目录或文件

删除examplebucket下destfolder/目录及其目录下的所有文件,访问 OSS-HDFS 示例如下:

jindo fs -rm oss://examplebucket.cn-shanghai.oss-dls.aliyuncs.com/destfolder/

附录§

更多命令及描述,详见《Jindo CLI 参数说明》