私はハイブテーブルから列のリストを取得し、その結果をスパークデータフレームに格納しようとしています。スパークデータフレーム/ハイブ結果セットをソート
var my_column_list = hiveContext.sql(s""" SHOW COLUMNS IN $my_hive_table""")
しかし、アルファベット順に並べ替えることはできません。データフレーム、または表示列クエリの結果。 sortとorderBy()を使ってみました。
結果をアルファベット順にソートするにはどうすればよいですか?
更新:は、私のコード
import org.apache.spark.{ SparkConf, SparkContext }
import org.apache.spark.sql.DataFrame
import org.apache.spark.sql.hive.HiveContext
val hiveContext = new HiveContext(sc)
hiveContext.sql("USE my_test_db")
var lv_column_list = hiveContext.sql(s""" SHOW COLUMNS IN MYTABLE""")
//WARN LazyStruct: Extra bytes detected at the end of the row! Ignoring similar problems
lv_column_list.show //Works fine
lv_column_list.orderBy("result").show //Error arises
ここでのソーティングは問題ではなく、 'show columns'コマンドの結果に関連しています。 – cheseaux