@@ -50,7 +50,8 @@ use arrow::datatypes::{DataType, Field};
5050use arrow_schema:: { Schema , SchemaRef } ;
5151use datafusion_common:: config:: { CsvOptions , JsonOptions } ;
5252use datafusion_common:: {
53- plan_err, Column , DFSchema , DataFusionError , ParamValues , SchemaError , UnnestOptions ,
53+ exec_err, not_impl_err, plan_err, Column , DFSchema , DataFusionError , ParamValues ,
54+ SchemaError , UnnestOptions ,
5455} ;
5556use datafusion_expr:: dml:: InsertOp ;
5657use datafusion_expr:: { case, is_null, lit, SortExpr } ;
@@ -869,16 +870,16 @@ impl DataFrame {
869870 for result in describe_record_batch. iter ( ) {
870871 let array_ref = match result {
871872 Ok ( df) => {
872- let batchs = df. clone ( ) . collect ( ) . await ;
873- match batchs {
874- Ok ( batchs )
875- if batchs . len ( ) == 1
876- && batchs [ 0 ]
873+ let batches = df. clone ( ) . collect ( ) . await ;
874+ match batches {
875+ Ok ( batches )
876+ if batches . len ( ) == 1
877+ && batches [ 0 ]
877878 . column_by_name ( field. name ( ) )
878879 . is_some ( ) =>
879880 {
880881 let column =
881- batchs [ 0 ] . column_by_name ( field. name ( ) ) . unwrap ( ) ;
882+ batches [ 0 ] . column_by_name ( field. name ( ) ) . unwrap ( ) ;
882883
883884 if column. data_type ( ) . is_null ( ) {
884885 Arc :: new ( StringArray :: from ( vec ! [ "null" ] ) )
@@ -901,9 +902,7 @@ impl DataFrame {
901902 {
902903 Arc :: new ( StringArray :: from ( vec ! [ "null" ] ) )
903904 }
904- Err ( other_err) => {
905- panic ! ( "{other_err}" )
906- }
905+ Err ( e) => return exec_err ! ( "{}" , e) ,
907906 } ;
908907 array_datas. push ( array_ref) ;
909908 }
@@ -1564,10 +1563,10 @@ impl DataFrame {
15641563 writer_options : Option < CsvOptions > ,
15651564 ) -> Result < Vec < RecordBatch > , DataFusionError > {
15661565 if options. insert_op != InsertOp :: Append {
1567- return Err ( DataFusionError :: NotImplemented ( format ! (
1566+ return not_impl_err ! (
15681567 "{} is not implemented for DataFrame::write_csv." ,
15691568 options. insert_op
1570- ) ) ) ;
1569+ ) ;
15711570 }
15721571
15731572 let format = if let Some ( csv_opts) = writer_options {
@@ -1625,10 +1624,10 @@ impl DataFrame {
16251624 writer_options : Option < JsonOptions > ,
16261625 ) -> Result < Vec < RecordBatch > , DataFusionError > {
16271626 if options. insert_op != InsertOp :: Append {
1628- return Err ( DataFusionError :: NotImplemented ( format ! (
1627+ return not_impl_err ! (
16291628 "{} is not implemented for DataFrame::write_json." ,
16301629 options. insert_op
1631- ) ) ) ;
1630+ ) ;
16321631 }
16331632
16341633 let format = if let Some ( json_opts) = writer_options {
0 commit comments