本文為您介紹如何通過Jindo CLI命令訪問OSS和OSS-HDFS。
環境準備
- EMR環境中,預設已安裝JindoSDK,可以直接使用。說明 訪問OSS-HDFS,需建立EMR-3.44.0及以上版本或EMR-5.10.0及以上版本的叢集。
- 非EMR環境,請先安裝部署JindoSDK,詳情請參見在非EMR叢集中部署JindoSDK。說明 訪問OSS-HDFS,需部署JindoSDK 4.6.x及以上版本。
相關命令及樣本
通過Jindo CLI命令訪問OSS和OSS-HDFS的方式基本相同,僅路徑中的Endpoint略有不同,根路徑樣本請參見路徑說明。
- 上傳檔案將本地根目錄下的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使用指南。