FS , yerel, HDFS vb. Gibi herhangi bir dosya sistemine işaret edebilen genel bir dosya sistemi ile ilgilidir. Ancak dfs , HDFS'ye çok özeldir. Bu yüzden FS kullandığımızda , yerelden / yerel veya hadoop dağıtılmış dosya sistemiyle hedefe işlem gerçekleştirebilir. Ancak DFS işleminin belirtilmesi HDFS ile ilgilidir.
Aşağıda, bu ikisini farklı mermiler olarak tanımlayan hadoop belgelerinden alıntılar bulunmaktadır.
FS Kabuğu
FileSystem (FS) kabuğu, bin / hadoop fs tarafından çağrılır. Tüm FS kabuk komutları, yol URI'lerini argüman olarak alır. URI biçimi, şema: // otomatik kimlik / yol şeklindedir. HDFS için şema hdfs'dir ve yerel dosya sistemi için şema dosyadır. Program ve yetki isteğe bağlıdır. Belirtilmezse, konfigürasyonda belirtilen varsayılan şema kullanılır. / Parent / child gibi bir HDFS dosyası veya dizini, hdfs: // namenodehost / parent / child veya yalnızca / parent / child olarak belirtilebilir (yapılandırmanızın hdfs: // namenodehost'u gösterecek şekilde ayarlanması koşuluyla). FS kabuğundaki komutların çoğu karşılık gelen Unix komutları gibi davranır.
DFShell
HDFS kabuğu, bin / hadoop dfs tarafından çağrılır. Tüm HDFS kabuk komutları, yol URI'lerini bağımsız değişken olarak alır. URI biçimi, şema: // otomatik kimlik / yol şeklindedir. HDFS için şema hdfs'dir ve yerel dosya sistemi için şema dosyadır. Program ve yetki isteğe bağlıdır. Belirtilmezse, konfigürasyonda belirtilen varsayılan şema kullanılır. Bir HDFS dosyası veya / parent / child gibi bir dizin, hdfs: // namenode: namenodeport / parent / child veya basitçe / parent / child olarak belirtilebilir (yapılandırmanızın namenode: namenodeport'u gösterecek şekilde ayarlanması koşuluyla). HDFS kabuğundaki komutların çoğu, karşılık gelen Unix komutları gibi davranır.
Dolayısıyla yukarıdakilerden, hepsinin yapılandırılan şemaya bağlı olduğu sonucuna varılabilir. Bu iki komutu mutlak URI ile kullanırken, yani şema: // a / b davranış aynı olacaktır. Yalnızca dosya için varsayılan yapılandırılmış şema değeri ve sırasıyla fs ve dfs için hdfs, bu da davranıştaki farklılığın nedenidir.
hdfs dfs
Çok HDF'ler dosyaları gösterecek.