Scala Jak uruchomić komendę shell z poziomu kodu – sprawdź jakie to proste w 1 minutę?

You are currently viewing Scala Jak uruchomić komendę shell z poziomu kodu – sprawdź jakie to proste w 1 minutę?
Share This Post, Help Others, And Earn My Heartfelt Appreciation! :)
4.8
(138)

Scala Jak uruchomić komendę shell

Aby wykonać komendę shell (Scala Jak uruchomić komendę shell) należy zaimportować bibliotekę scala.sys.process a następnie skorzystać z dostępnego Domain Specific Language (DSL) zdefiniowanego znakiem wykrzyknika (!). Poniżej przedstawiam fragment kodu, który może pomoc Ci zobaczyć jak wygląda użycie tej biblioteki na przykładzie:

# Zaimportuj bibliotekę
import scala.sys.process._

# Uruchom komendę shell
# W tym przypadku utworzymy katalog na HDFS
val targetPath = "/bigdataetl/data"
s"hdfs dfs -mkdir -p ${targetPath}" !

Apache Spark

Używając Apache Spark i pisząc w Scali może się okazać, że będziesz potrzebował również wykonać jakąś operację na plikach lub katalogach. Jak najbardziej możesz wtedy również skorzystać z powyższej biblioteki. (Scala Jak uruchomić komendę shell)

# Usunięcie pliku z HDFS
s"hdfs dfs -rm /bigdata_etl/temp_file.dat" !

Tak jak widzisz, dzięki temu, że metodą w Scali może być generalnie każdy znak to sposób w jaki używamy tych funkcji jest bardzo czytelny i łatwy w użyciu.

Scala

Scala łączy programowanie obiektowe i funkcjonalne w jednym zwięzłym języku wysokiego poziomu. Typy statyczne Scali pomagają uniknąć błędów w złożonych aplikacjach, a jej środowiska wykonawcze JVM i JavaScript pozwalają budować systemy o wysokiej wydajności z łatwym dostępem do ogromnych ekosystemów bibliotek. (Scala Jak uruchomić komendę shell)

Jeśli spodobał Ci się ten post to zostaw proszę komentarz poniżej lub udostępnij ten post na swoim Facebook’u, Twitter’ze, LinkedIn lub innej stronie z mediami społecznościowymi.
Dzięki!

How useful was this post?

Click on a star to rate it!

Average rating 4.8 / 5. Vote count: 138

No votes so far! Be the first to rate this post.

Subscribe
Powiadom o
guest
0 Comments
Inline Feedbacks
View all comments