Python-Funktion max (3,6) funktioniert unter pyspark Shell. Aber wenn es in eine Anwendung eingegeben und übergeben wird, wird es einen Fehler werfen: TypeError: _() dauert genau 1 Argument (2 gegeben)Python-Funktion wie max() funktioniert nicht in pyspark Anwendung
1
A
Antwort
0
Es sieht aus wie Sie einen Importkonflikt in Ihrer Anwendung haben wahrscheinlich wegen Wildcard-Import aus pyspark.sql.functions
:
Welcome to
____ __
/__/__ ___ _____/ /__
_\ \/ _ \/ _ `/ __/ '_/
/__/.__/\_,_/_/ /_/\_\ version 1.6.1
/_/
Using Python version 2.7.10 (default, Oct 19 2015 18:04:42)
SparkContext available as sc, HiveContext available as sqlContext.
In [1]: max(1, 2)
Out[1]: 2
In [2]: from pyspark.sql.functions import max
In [3]: max(1, 2)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-3-bb133f5d83e9> in <module>()
----> 1 max(1, 2)
TypeError: _() takes exactly 1 argument (2 given)
Sofern Sie in einem relativ begrenzten arbeiten, ist es am besten, entweder PERFIX:
from pyspark.sql import functions as sqlf
max(1, 2)
## 2
sqlf.max("foo")
## Column<max(foo)>
oder Alias:
from pyspark.sql.functions import max as max_
max(1, 2)
## 2
max_("foo")
## Column<max(foo)>
Verwandte Themen
- 1. Pyspark Import Py-Datei nicht funktioniert
- 2. Max Heap funktioniert nicht wie erwartet
- 3. xpath-function max funktioniert nicht
- 4. max length check funktioniert nicht
- 5. CSS max-height funktioniert nicht
- 6. Highcharts yAchse max funktioniert nicht
- 7. Get MAX Datum funktioniert nicht in PHP
- 8. Platzhalterzeichen funktioniert nicht im pyspark Datenrahmen
- 9. spark-submit funktioniert für Python-Programme, aber pyspark funktioniert nicht
- 10. Wie funktioniert die pyspark mapPartitions-Funktion?
- 11. Max. Spring Sessions in der Anwendung, max. Sessions für einen Benutzer in einer Anwendung
- 12. pyspark Säule ist nicht iterable
- 13. max-height: x% funktioniert nicht auf Chrome
- 14. Pyspark Befehl nicht erkannt
- 15. pyspark: grouby und dann Max-Wert jeder Gruppe
- 16. SQL Query funktioniert nicht mit MAX-Schlüsselwort
- 17. Max-Höhe funktioniert manchmal, aber nicht immer
- 18. max width von innen div funktioniert nicht
- 19. Finden Min/Max mit Pyspark im Single-Pass über Daten
- 20. Rahmen div max Höhe funktioniert nicht
- 21. max-width in select-Tag funktioniert nicht in IE
- 22. Warum funktioniert max in CGFloat Erweiterung in Swift nicht?
- 23. PySpark Karte nicht
- 24. Wie funktioniert Log4j2 DefaultRolloverStrategy max Attribut wirklich?
- 25. Max-Höhe-Übergang funktioniert nicht und funktioniert langsam
- 26. pyspark Dataframe API cast (‚Zeitstempel‘) funktioniert nicht auf Zeitstempel Strings
- 27. Column Filterung in PySpark
- 28. Max (Date) funktioniert nicht für varchar in SQL Server
- 29. Mobile Anwendung funktioniert nicht richtig
- 30. TreeNodeCheckChanged funktioniert nicht in meiner ASP.Net-Anwendung
Wenn Sie nicht wie üblich von 'pyspark.sql.functions' importieren. Es sollte keine Konflikte geben. Aber wenn es nicht funktioniert, bitte ein [mcve] – zero323
Vielen Dank für die Antwort! Was du erklärt hast, ergibt Sinn. Aber wie kann man max() unter meinem eigenen Funkenkontext aufrufen? von pyspark.sql.functions import max als max_ wenn __name__ == "__main__": drucken max (1,2) Es funktioniert nicht für mich. Aber ich muss pyspark.sql.functions für andere Zwecke importieren. – user3610141
Ich löste das Problem mit 'import __builtin__' dann 'print __builtin __. Max (1,2)'. Vielen Dank! – user3610141