This is an automated email from the ASF dual-hosted git repository.

gurwls223 pushed a commit to branch branch-3.0
in repository https://gitbox.apache.org/repos/asf/spark.git


The following commit(s) were added to refs/heads/branch-3.0 by this push:
     new 3945792  [SPARK-38211][SQL][DOCS] Add SQL migration guide on restoring 
loose upcast from string to other types
3945792 is described below

commit 394579292c77a292bb1d8c105e0f3302dcc02528
Author: tianlzhang <[email protected]>
AuthorDate: Tue Feb 15 12:52:37 2022 +0900

    [SPARK-38211][SQL][DOCS] Add SQL migration guide on restoring loose upcast 
from string to other types
    
    ### What changes were proposed in this pull request?
    Add doc on restoring loose upcast from string to other types (behavior 
before 2.4.1) to SQL migration guide.
    
    ### Why are the changes needed?
    After [SPARK-24586](https://issues.apache.org/jira/browse/SPARK-24586), 
loose upcasting from string to other types are not allowed by default. User can 
still set `spark.sql.legacy.looseUpcast=true` to restore old behavior but it's 
not documented.
    
    ### Does this PR introduce _any_ user-facing change?
    No.
    
    ### How was this patch tested?
    Only doc change.
    
    Closes #35519 from manuzhang/spark-38211.
    
    Authored-by: tianlzhang <[email protected]>
    Signed-off-by: Hyukjin Kwon <[email protected]>
    (cherry picked from commit 78514e3149bc43b2485e4be0ab982601a842600b)
    Signed-off-by: Hyukjin Kwon <[email protected]>
---
 docs/sql-migration-guide.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/docs/sql-migration-guide.md b/docs/sql-migration-guide.md
index 76e2b1c..aacab44 100644
--- a/docs/sql-migration-guide.md
+++ b/docs/sql-migration-guide.md
@@ -259,7 +259,7 @@ license: |
     need to specify a value with units like "30s" now, to avoid being 
interpreted as milliseconds; otherwise,
     the extremely short interval that results will likely cause applications 
to fail.
 
-  - When turning a Dataset to another Dataset, Spark will up cast the fields 
in the original Dataset to the type of corresponding fields in the target 
DataSet. In version 2.4 and earlier, this up cast is not very strict, e.g. 
`Seq("str").toDS.as[Int]` fails, but `Seq("str").toDS.as[Boolean]` works and 
throw NPE during execution. In Spark 3.0, the up cast is stricter and turning 
String into something else is not allowed, i.e. `Seq("str").toDS.as[Boolean]` 
will fail during analysis.
+  - When turning a Dataset to another Dataset, Spark will up cast the fields 
in the original Dataset to the type of corresponding fields in the target 
DataSet. In version 2.4 and earlier, this up cast is not very strict, e.g. 
`Seq("str").toDS.as[Int]` fails, but `Seq("str").toDS.as[Boolean]` works and 
throw NPE during execution. In Spark 3.0, the up cast is stricter and turning 
String into something else is not allowed, i.e. `Seq("str").toDS.as[Boolean]` 
will fail during analysis. To res [...]
 
 ## Upgrading from Spark SQL 2.3 to 2.4
 

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to