@@ -50,7 +50,8 @@ use arrow::datatypes::{DataType, Field};
50
50
use arrow_schema:: { Schema , SchemaRef } ;
51
51
use datafusion_common:: config:: { CsvOptions , JsonOptions } ;
52
52
use 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 ,
54
55
} ;
55
56
use datafusion_expr:: dml:: InsertOp ;
56
57
use datafusion_expr:: { case, is_null, lit, SortExpr } ;
@@ -869,16 +870,16 @@ impl DataFrame {
869
870
for result in describe_record_batch. iter ( ) {
870
871
let array_ref = match result {
871
872
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 ]
877
878
. column_by_name ( field. name ( ) )
878
879
. is_some ( ) =>
879
880
{
880
881
let column =
881
- batchs [ 0 ] . column_by_name ( field. name ( ) ) . unwrap ( ) ;
882
+ batches [ 0 ] . column_by_name ( field. name ( ) ) . unwrap ( ) ;
882
883
883
884
if column. data_type ( ) . is_null ( ) {
884
885
Arc :: new ( StringArray :: from ( vec ! [ "null" ] ) )
@@ -901,9 +902,7 @@ impl DataFrame {
901
902
{
902
903
Arc :: new ( StringArray :: from ( vec ! [ "null" ] ) )
903
904
}
904
- Err ( other_err) => {
905
- panic ! ( "{other_err}" )
906
- }
905
+ Err ( e) => return exec_err ! ( "{}" , e) ,
907
906
} ;
908
907
array_datas. push ( array_ref) ;
909
908
}
@@ -1564,10 +1563,10 @@ impl DataFrame {
1564
1563
writer_options : Option < CsvOptions > ,
1565
1564
) -> Result < Vec < RecordBatch > , DataFusionError > {
1566
1565
if options. insert_op != InsertOp :: Append {
1567
- return Err ( DataFusionError :: NotImplemented ( format ! (
1566
+ return not_impl_err ! (
1568
1567
"{} is not implemented for DataFrame::write_csv." ,
1569
1568
options. insert_op
1570
- ) ) ) ;
1569
+ ) ;
1571
1570
}
1572
1571
1573
1572
let format = if let Some ( csv_opts) = writer_options {
@@ -1625,10 +1624,10 @@ impl DataFrame {
1625
1624
writer_options : Option < JsonOptions > ,
1626
1625
) -> Result < Vec < RecordBatch > , DataFusionError > {
1627
1626
if options. insert_op != InsertOp :: Append {
1628
- return Err ( DataFusionError :: NotImplemented ( format ! (
1627
+ return not_impl_err ! (
1629
1628
"{} is not implemented for DataFrame::write_json." ,
1630
1629
options. insert_op
1631
- ) ) ) ;
1630
+ ) ;
1632
1631
}
1633
1632
1634
1633
let format = if let Some ( json_opts) = writer_options {
0 commit comments