Pyspark dataframe işlevine sql sorgusu

0

Soru

SQL sorgusu yerine pyspark DataFrame işlevlerini kullanarak aşağıdaki kodu çoğaltmak istiyorum.

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

Veri kümesinin bağlantısı

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

En iyi cevabı

0

Bağlantılı CSV dosyasından başlıyorsanız, kod aşağıdadır. SQL işlevlerini tanımanız gerekir. Kullandığımızı unutmayın inferSchema sayıları doğrudan çiftlere ayrıştırmak ve doğru sıralamayı elde etmek için seçenek (varsayılan dize türüyle beklendiği gibi çalışmaz). Başka bir yol, csv'yi okuduktan sonra sütunu atmak olacaktır.

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

hangi verim

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

Walmart_stock adında bir tablo oluşturdum ve onunla çalıştım. Evet, kodundan cevabımı aldım. Teşekkür ederim.
BEing MECHon

Diğer dillerde

Bu sayfa diğer dillerde

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