Sql-запрос к функции фрейма данных pyspark

0

Вопрос

Я хочу воспроизвести приведенный ниже код, используя функции фрейма данных pyspark вместо SQL-запроса.

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

Ссылка на набор данных

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

Лучший ответ

0

Вот код, если вы начинаете с связанного CSV-файла. Вы должны распознать функции SQL. Обратите внимание, что мы используем inferSchema опция для прямого разбора чисел на двойные и получения правильного порядка (это не будет работать, как ожидалось, с типом строки по умолчанию). Другим способом было бы привести столбец после чтения CSV.

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

что дает

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

Я создал таблицу с именем walmart_stock и работаю с ней. Да, из твоего кода я получил свой ответ. Спасибо.
BEing MECHon

На других языках

Эта страница на других языках

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