列を昇順と降順に並べ替えることができる必要があります。また、NULLを先頭にするか、NULLを最後にすることができる必要があります。 RDDを使用して、sortByKeyメソッドをカスタムコンパレータで使用できます。データセットAPIを使用して対応するアプローチがあるかどうか疑問に思っていました。私は列にdesc/ascを追加する方法を見ていますが、nullsを注文する手掛かりはありません。Spark SQLでNULLを変更する
1
A
答えて
0
pull requestがマスターブランチにプッシュされるのを待つ必要があるようです。
0
Oleksandrに言及されているように、これに対してプルリクエストがありました。今、あなたは、必要に応じて「最初のヌル」または「最後のヌル」
scala> spark.sql("select * from spark_10747 order by col3 nulls last").show
+----+----+----+
|col1|col2|col3|
+----+----+----+
| 6| 7| 4|
| 6| 11| 4|
| 6| 15| 8|
| 6| 15| 8|
| 6| 7| 8|
| 6| 12| 10|
| 6| 9| 10|
| 6| 13|null|
| 6| 10|null|
+----+----+----+
0
を使用することができますが、データセットのAPIでそれを行うにもすることができます
scala> val df = Seq("a", "b", null).toDF("x")
df: org.apache.spark.sql.DataFrame = [x: string]
scala> df.select('*).orderBy('x.asc_nulls_last).show
+----+
| x|
+----+
| a|
| b|
|null|
+----+
scala> df.select('*).orderBy('x.asc_nulls_first).show
+----+
| x|
+----+
|null|
| a|
| b|
+----+
同じことがdesc_nulls_last
とdesc_nulls_first
で動作します。
関連する問題
- 1. Spark SQLでNULL列を削除する
- 2. Spark SQL- Spark SQLでNULL以外の列を動的に選択
- 3. Spark SQLでパーティションサイズを変更する方法
- 4. Apache Sparkでデリミタを変更する
- 5. Sparkデータフレーム内のカラムのNULL可能性を変更できますか?
- 6. isql(sql anywhere)NULL値を更新する
- 7. Spark Dataframe列の値を変更する
- 8. Hive SqlからSpark Sqlへの変換
- 9. Spark DataFrameでnull値を空の配列に変換します
- 10. spark-sqlで更新クエリを実行するには
- 11. SQLite3でカラムをNULLからNOT NULLに変更するには?
- 12. SQL:変数がNULLでない場合、更新ステートメント
- 13. 既存のSpark SQL関数の名前を変更する方法
- 14. ビルトインSpark Sql関数の動作の変更
- 15. Spark(Spark SQL)2.0.0でハイブカスタムUDFを登録
- 16. spark sqlで2つのデータフレームを変換する
- 17. SQL ServerでNULL値をnull以外の値に変更する方法はありますか。
- 18. ログインユーザーnull Auth0/Spark Java
- 19. 「Explain Plan」と「Spark UI」でSparkの名前を変更して監視する
- 20. SQLで 'NULL'を日付に変換
- 21. spark scala rdd sql行をベクトルに変換
- 22. Apache Spark Countステートの変更
- 23. SparkのStringIndexerでNULL値を持つ文字列をカラムに変換する
- 24. object.value == nullを変更するには?
- 25. Scala Spark - NullのDenseVectorをSparseVectorに変換します。
- 26. SparkでDataFrameWriterを使用する出力ファイルの数を変更
- 27. Spark SQLのSQL LIKE
- 28. Spark SQLのSQLマクロ
- 29. Spark and Spark SQL with Java
- 30. Sparklyr - Sparkで日付形式を変更する