I'm noticing my code repo is warning me that using withColumn in a for/while loop is an antipattern. Why is this not recommended? Isn't this a normal use of the PySpark API?
Why is my Code Repo warning me about using withColumn in a for/while loop?
660 Views Asked by vanhooser At
1
There are 1 best solutions below
Related Questions in PYSPARK
- What are the values that appear at the address bar?
- Access query data type conversion
- Arduino data type confusion. Have string, need const char?
- Converting float to uint64 and uint32 behaves strangely
- What should be a default datetime value?
- SQL Server 2012 How to change the data type of a column from bit to datefield?
- How can I convert Int32 to Int in Swift?
- Pyephem iss example observer.compute() error or datatype error?
- What does it mean when you assign int to a variable in Python?
- class type conversion fails C++
Related Questions in PALANTIR-FOUNDRY
- What are the values that appear at the address bar?
- Access query data type conversion
- Arduino data type confusion. Have string, need const char?
- Converting float to uint64 and uint32 behaves strangely
- What should be a default datetime value?
- SQL Server 2012 How to change the data type of a column from bit to datefield?
- How can I convert Int32 to Int in Swift?
- Pyephem iss example observer.compute() error or datatype error?
- What does it mean when you assign int to a variable in Python?
- class type conversion fails C++
Related Questions in FOUNDRY-CODE-REPOSITORIES
- What are the values that appear at the address bar?
- Access query data type conversion
- Arduino data type confusion. Have string, need const char?
- Converting float to uint64 and uint32 behaves strangely
- What should be a default datetime value?
- SQL Server 2012 How to change the data type of a column from bit to datefield?
- How can I convert Int32 to Int in Swift?
- Pyephem iss example observer.compute() error or datatype error?
- What does it mean when you assign int to a variable in Python?
- class type conversion fails C++
Related Questions in FOUNDRY-PYTHON-TRANSFORM
- What are the values that appear at the address bar?
- Access query data type conversion
- Arduino data type confusion. Have string, need const char?
- Converting float to uint64 and uint32 behaves strangely
- What should be a default datetime value?
- SQL Server 2012 How to change the data type of a column from bit to datefield?
- How can I convert Int32 to Int in Swift?
- Pyephem iss example observer.compute() error or datatype error?
- What does it mean when you assign int to a variable in Python?
- class type conversion fails C++
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
We've noticed in practice that using
withColumn
inside a for/while loop leads to poor query planning performance as discussed over here. This is not obvious when writing code for the first time in Foundry, so we've built a feature to warn you about this behavior.We'd recommend you follow the Scala docs recommendation:
i.e.
is vastly preferred over
While this may technically be a normal use of the PySpark API, it will result in poor query planning performance if withColumn is called too many times in your job, so we'd prefer you avoid this problem entirely.