Size: a a a

2021 May 18

ИТ

Илья Ткачев... in Moscow Spark
Привет вот есть функция array_contains

Хочу на pyspark 2.4.4 проверить входит ли колонка '_2' с типом строка в колонку '_1' с типом массив(строка). Итого у меня два варианта написать это выражение, которое приведет к разным результатам:

1) F.array_contains(F.col('_1'), F.col('_2')), такое не компилится https://paste.ofcode.org/DJBfMU2zPawH4taMt6EMFA
2) если не прописывать явно F.col('_2'), а указать только '_2', то он будет думать что это литерал строка, что собственно логично, дока об этом явно говорит. Но это не то, что мне нужно

В итоге работает так, как мне нужно, только следующим образом F.expr('array_contains(_1, _2)'). Не понимаю почему первый вариант не работает и как сделать не через sql expr?
источник

t

tenKe in Moscow Spark
> как сделать не через sql expr?
ты ток не пугайся... но вот так:
источник

t

tenKe in Moscow Spark
Column(sc._jvm.functions.array_contains(_to_java_column(col("my_array_col")), _to_java_column(col("to_check_col"))))
источник

t

tenKe in Moscow Spark
)
источник

t

tenKe in Moscow Spark
источник

GP

Grigory Pomadchin in Moscow Spark
ничоси
источник

GP

Grigory Pomadchin in Moscow Spark
как же прекрасен петон
источник

ПФ

Паша Финкельштейн... in Moscow Spark
Офигенно
источник

t

tenKe in Moscow Spark
источник

K

KrivdaTheTriewe in Moscow Spark
Сразу видно, что человек на работе на питоне пишет
источник

K

KrivdaTheTriewe in Moscow Spark
До сих пор
источник

t

tenKe in Moscow Spark
источник

NN

No Name in Moscow Spark
Слушай, а если такую красоту не расписывать, а взять примитивный вариант через expr, то под капотом будет ровно то же самое происходить?
источник

t

tenKe in Moscow Spark
да
источник

NN

No Name in Moscow Spark
Принято, спасибо за лайфхак)
источник

ИТ

Илья Ткачев... in Moscow Spark
спасибо) оставлю пожалуй expr
источник

ДД

Джон Дориан... in Moscow Spark
Этой штукой можно ненароком вызвать дьявола
источник
2021 May 19

ПФ

Паша Финкельштейн... in Moscow Spark
Или может оказаться что это он вызвал тебя и ты в аду
источник

AK

Andrew Konstantinov in Moscow Spark
😃😃😃
источник

IK

Ilya Kozyrev in Moscow Spark
Всем привет! Кто-то работал с SAP через OData? Можно ли эффективно экстрактить данные через неё?
источник