in spark/sql/dataframewriter.go [63:95]
func (w *dataFrameWriterImpl) Save(ctx context.Context, path string) error {
saveMode, err := getSaveMode(w.saveMode)
if err != nil {
return err
}
var source *string
if w.formatSource != "" {
source = &w.formatSource
}
plan := &proto.Plan{
OpType: &proto.Plan_Command{
Command: &proto.Command{
CommandType: &proto.Command_WriteOperation{
WriteOperation: &proto.WriteOperation{
Input: w.relation,
Mode: saveMode,
Source: source,
SaveType: &proto.WriteOperation_Path{
Path: path,
},
},
},
},
},
}
responseClient, err := w.sparkExecutor.client.ExecutePlan(ctx, plan)
if err != nil {
return err
}
_, _, err = responseClient.ToTable()
return err
}