Мне нужно выбрать ключ geo.cc
в map
в DataFrame
:
|-- params: map (nullable = true)
| |-- key: string
| |-- value: string (valueContainsNull = true)
, но значение ключа с точкой в середине, кажется, сбивает с толкуСпарк.Если я напишу:
X.filter(X("params.geo.cc") === "us")
Я получу ошибку:
org.apache.spark.sql.AnalysisException: Can't extract value from params#3[geo];
Что я могу сделать?(Излишне говорить, что я не контролирую ключ, то есть я не могу изменить эту строку geo.cc
, например, geo_cc
.