Sql dotaz na pyspark dataframe funkcia

0

Otázka

Chcem zopakovať nižšie kód pomocou pyspark DataFrame funkcie namiesto SQL dotazu.

spark.sql("select date from walmart_stock order by high desc limit 1").show()

Odkaz dataset

apache-spark pyspark
2021-11-23 13:54:30
1

Najlepšiu odpoveď

0

Tu je kód, ak začnete z prepojeného súboru CSV. Mali by ste rozpoznať SQL funkcií. Upozorňujeme, že používame inferSchema možnosť, aby sa priamo analyzovať čísla do dvojky a získať správne objednávanie (to nebude fungovať, ako sa očakávalo s predvolený typ string). Iný spôsob, ako by bolo obsadenie stĺpec po prečítaní súboru CSV.

spark.read
    .option("header", "true")
    .option("inferSchema", "true")
    .csv("walmart_stock.csv")
    .orderBy(f.col("High"), desc=True)
    .limit(1)
    .select("Date")
    .show()

čo dáva

+----------+
|      Date|
+----------+
|2015-11-13|
+----------+
2021-11-23 14:21:37

Som vytvoril tabuľku s názvom walmart_stock a pracovať s ním. Jo z vášho kódu som dostal odpoveď. Ďakujem.
BEing MECHon

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................