[解決済み] SparkでcreateOrReplaceTempViewはどのように動作するのですか?
2022-02-01 15:10:37
質問
私はSparkとSpark SQLの初心者です。
どのように
createOrReplaceTempView
はSparkで動作しますか?
を登録すると
RDD
のオブジェクトをテーブルとして使用する場合、spark はすべてのデータをメモリ内に保持するのでしょうか?
どのように解決するのですか?
createOrReplaceTempView
は、Spark SQL のハイブテーブルのように使用できる、遅延評価の "view" を作成します (そのビュー名が既に存在する場合は置き換えます)。これは
ない
をキャッシュしない限り、メモリに永続化されます。
scala> val s = Seq(1,2,3).toDF("num")
s: org.apache.spark.sql.DataFrame = [num: int]
scala> s.createOrReplaceTempView("nums")
scala> spark.table("nums")
res22: org.apache.spark.sql.DataFrame = [num: int]
scala> spark.table("nums").cache
res23: org.apache.spark.sql.Dataset[org.apache.spark.sql.Row] = [num: int]
scala> spark.table("nums").count
res24: Long = 3
の後にのみ、データが完全にキャッシュされます。
.count
を呼び出します。これがキャッシュされた証拠です。
関連するSO: createOrReplaceTempViewとcreateGlobalTempViewを比較する。
関連引用(永続テーブルとの比較): "createOrReplaceTempViewコマンドとは異なり、saveAsTableはDataFrameの内容を実体化し、Hiveメタストアにデータへのポインタを作成します."から。 https://spark.apache.org/docs/latest/sql-programming-guide.html#saving-to-persistent-tables
注意事項 :
createOrReplaceTempView
以前は
registerTempTable
関連
-
[解決済み】spark.driver.maxResultSizeとは何ですか?
-
[解決済み] スパーク "プランの文字列表現が大きすぎたため、切り捨てました。" 手動で作成した集計式を使用した場合の警告
-
[解決済み] ShuffledRDD、MapPartitionsRDD、ParallelCollectionRDDの違いは何ですか?
-
[解決済み] Sparkのバージョンを確認する方法【終了しました
-
[解決済み] スパークジョブとは?
-
[解決済み] spark.yarn.executor.memoryOverhead "の設定値?
-
[解決済み] Spark - repartition() vs coalesce()
-
[解決済み】Spark Dataframeで列の内容をすべて表示するにはどうすればよいですか?
-
[解決済み】Spark StandaloneクラスタのWorker、Executor、Coreとは何ですか?
-
[解決済み] 複数のテキストファイルを1つのRDDに読み込むには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] spark.sql.autoBroadcastJoinThresholdは、Datasetの結合演算子を使用して結合するために動作しますか?
-
[解決済み] SparkでcreateOrReplaceTempViewはどのように動作するのですか?
-
[解決済み] PySparkのデータフレームで、各キーのパーセンタイルはどのように計算されますか?
-
[解決済み] Apache SparkとAkkaの比較【終了しました
-
[解決済み] format("kafka") で "Failed to find data source: kafka." とエラーになるのはなぜですか?(uber-jarを使用しても)失敗しますか?
-
[解決済み] sparkでsaveAsTextFileするときのファイル名の付け方は?
-
[解決済み] pyspark : NameError: name 'spark' is not defined.
-
[解決済み] スパークジョブとは?
-
[解決済み] spark.yarn.executor.memoryOverhead "の設定値?
-
[解決済み】SparkコンソールにINFOメッセージを表示させないようにするには?