С помощью Resharper, который у вас должен быть, если вы этого не сделаете, появится окно списка дел, которое вы ищете. Он анализирует все файлы (js, css, html, c # и т. Д.). Вы можете состыковать это окно со всеми вашими окнами.
У меня была такая же проблема, и для меня работал следующий синтаксис:
df.filter(df("state")==="TX").show()
Я использую Spark 1.6.
df.filter($"state" like "T%%")
для сопоставления с образцом
df.filter($"state" === "TX")
или df.filter("state = 'TX'")
для равенства
Чтобы получить отрицание, сделайте это ...
df.filter(not( ..expression.. ))
например
df.filter(not($"state" === "TX"))
Вы должны использовать where
, select
- это проекция, которая возвращает вывод инструкции, поэтому вы получаете логические значения. where
- это фильтр, который сохраняет структуру фрейма данных, но сохраняет только данные, в которых работает фильтр.
В той же строке, хотя в документации вы можете записать это тремя различными способами
// The following are equivalent:
peopleDf.filter($"age" > 15)
peopleDf.where($"age" > 15)
peopleDf($"age" > 15)
df.filter($"state"==="TX")
должен работать. Здесь вам нужно использовать тройной эквивалент, который возвращает столбец - & gt; [Д0] spark.apache.org/docs/1.3.0/api/scala/…
– Justin Pihony
9 July 2015 в 18:25
Мы можем написать несколько условий Filter / where в Dataframe.
Например:
table1_df
.filter($"Col_1_name" === "buddy") // check for equal to string
.filter($"Col_2_name" === "A")
.filter(not($"Col_2_name".contains(" .sql"))) // filter a string which is not relevent
.filter("Col_2_name is not null") // no null filter
.take(5).foreach(println)
df.filter($"state" === "TX").show()
работал. – Huang Yuheng 6 December 2017 в 06:34