# Alluxio 解釋器
原文鏈接 : [http://zeppelin.apache.org/docs/0.7.2/interpreter/alluxio.html](http://zeppelin.apache.org/docs/0.7.2/interpreter/alluxio.html)
譯文鏈接 : [http://www.apache.wiki/pages/viewpage.action?pageId=10030763](http://www.apache.wiki/pages/viewpage.action?pageId=10030763)
貢獻者 : [片刻](/display/~jiangzhonglian) [ApacheCN](/display/~apachecn) [Apache中文網](/display/~apachechina)
## 概述
[Alluxio](http://alluxio.org/)是以內存為中心的分布式存儲系統,能夠以集群框架的速度實現可靠的數據共享。
## 配置
| Name | Class | Description |
| --- | --- | --- |
| alluxio.master.hostname | localhost | Alluxio master 主機名 |
| alluxio.master.port | 19998 | Alluxio master 端口 |
## 啟用Alluxio解釋器
在筆記本中,要啟用**Alluxio**解釋器,請單擊“?**齒輪”**圖標,然后選擇“?**Alluxio”**。
## 使用Alluxio解釋器
在段落中,用于`%alluxio`選擇**Alluxio**解釋器,然后輸入所有命令。
```
%alluxio
help?
```
> **提示:**使用(Ctrl +。)進行自動完成。
## 解釋器命令
所述**Alluxio**解釋器接受下列命令。
| 操作 | 語法 | 描述 |
| --- | --- | --- |
| cat | cat "path" | 將文件的內容打印到控制臺。 |
| chgrp | chgrp "group" "path" | 更改目錄或文件的組。 |
| chmod | chmod "permission" "path" | 更改目錄或文件的權限。 |
| chown | chown "owner" "path" | 更改目錄或文件的所有者。 |
| copyFromLocal | copyFromLocal "source path" "remote path" | 將由“source path”指定的指定文件復制到“remote path”指定的路徑。如果“遠程路徑”已經存在,則此命令將失敗。 |
| copyToLocal | copyToLocal "remote path" "local path" | 將指定的文件從“remote path”指定的路徑復制到本地目的地。 |
| count | count "path" | 顯示與“路徑”中指定的前綴匹配的文件夾和文件數。 |
| du | du "path" | 顯示由輸入路徑指定的文件或目錄的大小。 |
| fileInfo | fileInfo "path" | 打印指定文件的塊的信息。 |
| free | free "path" | 從Alluxio的目錄下免費一個文件或所有文件。如果文件/目錄也在存儲下,它將仍然可用。 |
| getCapacityBytes | getCapacityBytes | 獲得AlluxioFS的容量。 |
| getUsedBytes | getUsedBytes | 獲取AlluxioFS中使用的字節數。 |
| load | load "path" | 將文件或目錄的數據從存儲下載到Alluxio中。 |
| loadMetadata | loadMetadata "path" | 將文件或目錄的元數據從存儲下載到Alluxio中。 |
| location | location "path" | 顯示具有文件數據的主機列表。 |
| ls | ls "path" | 列出直接在給定路徑下的所有文件和目錄,其中包含大小等信息。 |
| mkdir | mkdir "path1" ... "pathn" | 在給定路徑下創建目錄,以及必要的父目錄。由空格或制表符分隔的多個路徑。如果任何給定路徑已存在,則此命令將失敗。 |
| mount | mount "path" "uri" | 將基礎文件系統路徑“uri”作為“路徑”安裝到Alluxio命名空間中。假設“路徑”不存在,并由操作創建。沒有數據或元數據從存儲下載到Alluxio中。安裝路徑后,對安裝路徑下的對象的操作將映射到安裝在存儲下的對象。 |
| mv | mv "source" "destination" | 將由“source”指定的文件或目錄移動到新位置“destination”。如果“destination”已經存在,則此命令將失敗。 |
| persist | persist "path" | 將目前僅存儲在Alluxio中的文件或目錄保留到底層文件系統。 |
| pin | pin "path" | 固定給定文件以避免將其從內存中逐出。如果給定的路徑是一個目錄,它遞歸地將所有包含的文件和在此目錄中創建的任何新文件進行引用。 |
| report | report "path" | 向主人報告文件丟失。 |
| rm | rm "path" | 刪除文件。如果給定的路徑是目錄而不是文件,則此命令將失敗。 |
| setTtl | setTtl "time" | 將文件的TTL(生存時間)設置為毫秒。 |
| tail | tail "path" | 將指定文件的最后1KB打印到控制臺。 |
| touch | touch "path" | 在指定的位置創建一個0字節的文件。 |
| unmount | unmount "path" | 卸載安裝在Alluxio命名空間中的底層文件系統路徑為“路徑”。“路徑”下的Alluxio物體從Alluxio中移除,但它們仍然存在于先前安裝的存儲下。 |
| unpin | unpin "path" | 取消固定給定文件以允許Alluxio再次驅逐此文件。如果給定的路徑是一個目錄,它會遞歸地解除所有包含的文件和在此目錄中創建的任何新文件。 |
| unsetTtl | unsetTtl | 從文件中刪除TTL(生存時間)設置。 |
## 如何測試它的工作
一定要正確配置Alluxio解釋器,然后打開一個新的段落并鍵入上述命令之一。
下面一個簡單的例子來說明如何與Alluxio解釋器進行交互。執行以下步驟:
* 使用sh解釋器,在本地機器上創建一個新的文本文件
* 使用Alluxio解釋器:
* 列出了afs(Alluxio File System)根目錄的內容
* 先前創建的文件被復制到afs
* 再次列出了afs root的內容,以檢查是否存在新的復制文件
* 顯示了復制文件的內容(使用tail命令)
* 之前復制到afs的文件被復制到本地機器
* 使用sh解釋器檢查從Alluxio復制的新文件的存在,并顯示其內容

- 快速入門
- 什么是Apache Zeppelin?
- 安裝
- 配置
- 探索Apache Zeppelin UI
- 教程
- 動態表單
- 發表你的段落
- 自定義Zeppelin主頁
- 升級Zeppelin版本
- 從源碼編譯
- 使用Flink和Spark Clusters安裝Zeppelin教程
- 解釋器
- 概述
- 解釋器安裝
- 解釋器依賴管理
- 解釋器的模擬用戶
- 解釋員執行Hook(實驗)
- Alluxio 解釋器
- Beam 解釋器
- BigQuery 解釋器
- Cassandra CQL 解釋器
- Elasticsearch 解釋器
- Flink 解釋器
- Geode/Gemfire OQL 解釋器
- HBase Shell 解釋器
- HDFS文件系統 解釋器
- Hive 解釋器
- Ignite 解釋器
- JDBC通用 解釋器
- Kylin 解釋器
- Lens 解釋器
- Livy 解釋器
- Markdown 解釋器
- Pig 解釋器
- PostgreSQL, HAWQ 解釋器
- Python 2&3解釋器
- R 解釋器
- Scalding 解釋器
- Scio 解釋器
- Shell 解釋器
- Spark 解釋器
- 系統顯示
- 系統基本顯示
- 后端Angular API
- 前端Angular API
- 更多
- 筆記本存儲
- REST API
- 解釋器 API
- 筆記本 API
- 筆記本資源 API
- 配置 API
- 憑據 API
- Helium API
- Security ( 安全 )
- Shiro 授權
- 筆記本 授權
- 數據源 授權
- Helium 授權
- Advanced ( 高級 )
- Zeppelin on Vagrant VM ( Zeppelin 在 Vagrant 虛擬機上 )
- Zeppelin on Spark Cluster Mode( Spark 集群模式下的 Zeppelin )
- Zeppelin on CDH ( Zeppelin 在 CDH 上 )
- Contibute ( 貢獻 )
- Writing a New Interpreter ( 寫一個新的解釋器 )
- Writing a new Visualization (Experimental) ( 編寫新的可視化(實驗) )
- Writing a new Application (Experimental) ( 寫一個新的應用程序( 實驗 ) )
- Contributing to Apache Zeppelin ( Code ) ( 向 Apache Zeppelin 貢獻( 代碼 ) )
- Contributing to Apache Zeppelin ( Website ) ( 向 Apache Zeppelin 貢獻(website) )