A .Scalaの概要
三つのビッグデータの問題
1.データ集録
2.データストレージ(HBaseの)
3.データ(スパーク、FLINK、MapReduceの......)を計算します。二つの方法で計算
1.オフライン計算:のMapReduce。
2.リアルタイムで計算:スパーク(フレームメモリデータの大きさを計算します)
Scalaは、マルチパラダイムプログラミング言語、さまざまな可能性であります
1.オブジェクト指向
2.機能
スケーラブルな言語
スカラ座の上昇につながったスパーク
発明者マーティン・オーダーズキーメイン書き込みのJava 1.5とJava8コンパイラ、およびピザからJavaへのスカラ座での特性の多数の導入
Scalaのオブジェクトプログラムは、効率的でシンプル、少ないコードです。再帰は、この目的を達成するための重要な手段であります
Scalaは以下のような特徴を持っています
1.あなたは、Javaの構文セクションを使用することができます
2.Scala独特の文法
3.関数型プログラミングの増加
1.部分関数
2.関数カリー化
3.高階関数
4.純粋な機能
パラメータの関数として5
......
4.Scalaクラスは、Java(継承、実装インタフェース、等)の包装の形態であることができます
計算スカラ天然の文法的レベルのサポートパラレルは、よりよい開発を計算する大規模なデータのために使用することができます
2 .Scala機能
1.静的マルチパラダイムプログラミング言語
JVM上の2ラン
3.シンプルかつ効率的、削除の3つのプロジェクト、++、 - 演算子
クイック学習アプローチ:
1. Scalaのユニークな学習文法
2. Javaのとの明確な違い
スカラの使用を規制する方法3。
III。組み込み環境
Windowsの:. 1は、Scalaのインストールパスに、およびbinディレクトリにパスにJDK 2.インストール3. Scalaのインストールパッケージの設定環境変数SCALA_HOMEをインストール
Linuxの場合:類似し、PATH環境変数を設定し、タールパッケージを展開
アイデアScalaのは、プラグインをインストール:検索Scalaのインストールプラグイン
四.Scalaのクイックスタート
オブジェクトHelloScala { DEFメイン(引数:配列[文字列]):単位= { println( "ハロースカラ) } }
オブジェクトがモジュール$と呼ばれる匿名クラス、クラスの静的オブジェクト名を伴う「HelloScala $」を生成、コンパニオンオブジェクト、ojbectオブジェクト名を表示します
実行HelloScalaクラスのmainメソッドでスタート、実行に続いて、同じ名前のメソッドでHelloScala $ .MOUDLE $を呼び出します
ここでは、ScalaはJavaクラスをパッケージ見ることができます
Scalaは静的オブジェクト指向とはみなされませんので、何のクラス、静的にオブジェクトが置かれていません
メソッドを定義するデフキーワード
Scalaはで区切られた、タイプの後ろに入れ、パラメータ名の前に置かれます。
配列[文字列] String型の配列を表します
単位は空です
関数シグネチャと戻ることにより、分離結果:
一般的なScalaは、クラスファイルから実行することができないのjava Scalaのコンパイラ、javacのコンパイル済みのクラスファイルを実行することができ、クラスの参照が小さくてもよいです
ファイブ.Ideaは、Scalaのプロジェクトを作成します
ネイティブのMavenプロジェクトを作成します。1.
フォルダ2.mainのScalaのディレクトリを作成し、ラベルされたソースルート
3.デフォルトScalaは、プログラムを書くプロジェクト名をクリックし、「フレームワークのサポートを追加」をクリックして、スカラを選択することはできません
4. Scalaは新しいファイルを開拓しました。クラス、オブジェクト、形質3つのタイプがありますが、
五十