本文介紹如何通過FUSE客戶端訪問JindoFS。FUSE支持Block和JFS Scheme的Cache兩種模式。
前提條件
背景信息
FUSE是Linux系統內核提供的一種掛載文件系統的方式。通過JindoFS的FUSE客戶端,將JindoFS集群上的文件映射到本地磁盤,您可以像訪問本地磁盤一樣訪問JindoFS集群上的數據,無需再使用hadoop fs -ls jfs://<namespace>/
方式訪問數據。
掛載
說明 依次在每個節點上執行掛載操作。
讀寫文件
如果您想使用Python方式寫入和讀取文件,請參見如下示例:
- 使用Python寫write.py文件,包含如下內容。
#!/usr/bin/env python36 with open("/mnt/jfs/test/test.txt",'w',encoding = 'utf-8') as f: f.write("my first file\n") f.write("This file\n\n") f.write("contains three lines\n")
- 使用Python讀文件。創建腳本read.py文件,包含如下內容。
#!/usr/bin/env python36 with open("/mnt/jfs/test/test.txt",'r',encoding = 'utf-8') as f: lines = f.readlines() [print(x, end = '') for x in lines]
讀取寫入test.txt文件的內容。[hadoop@emr-header-1 ~]$ ./read.py
返回如下信息。my first file This file
卸載
說明 依次在每個節點上執行卸載操作。