В чем разница между $ "Col1", "Col1" и "Col1" в Spark SQL? - PullRequest
0 голосов
/ 16 ноября 2018

Я сейчас ссылаюсь на Spark в книге действий, в которой я сталкивался с использованием одного и того же столбца по-разному.

val postsIdBody = postsDf.select('id, 'body)
val postsIdBody = postsDf.select($"id", $"body")
val postsIdBody = postsDf.select("id", "body")

мы можем получить аналогичные результаты.Есть ли большая разница между ними?Может кто-нибудь четко объяснить, в каких ситуациях нам нужно реализовать каждый из этих типов.

Заранее спасибо

1 Ответ

0 голосов
/ 16 ноября 2018

Я уверен, что книга включает это, но, импортировав пакет implicits в Scala, вы можете использовать эти символы для создания Column объектов, не печатая иначе new Column(name)

Вы бы использовали объекты столбцова не строки, потому что вы можете упростить упорядочивание и алиасинг в API DataFrame

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...