[
  {
    "Action": {
      "Operation": "YEAR",
      "Parameters": {
        "functionStepType": "YEAR",
        "sourceColumn": "date",
        "targetColumn": "date_extracted",
        "units": "year"
      }
    }
  },
  {
    "Action": {
      "Operation": "DELETE",
      "Parameters": {
        "sourceColumns": "[\"date\"]"
      }
    }
  },
  {
    "Action": {
      "Operation": "CHANGE_DATA_TYPE",
      "Parameters": {
        "columnDataType": "string",
        "sourceColumn": "date_extracted"
      }
    }
  },
  {
    "Action": {
      "Operation": "RENAME",
      "Parameters": {
        "sourceColumn": "date_extracted",
        "targetColumn": "sp_year"
      }
    }
  },
  {
    "Action": {
      "Operation": "RENAME",
      "Parameters": {
        "sourceColumn": "kw_generated",
        "targetColumn": "sp_kw_generated"
      }
    }
  },
  {
    "Action": {
      "Operation": "RENAME",
      "Parameters": {
        "sourceColumn": "id_region",
        "targetColumn": "sp_region_code"
      }
    }
  },
  {
    "Action": {
      "Operation": "GROUP_BY",
      "Parameters": {
        "groupByAggFunctionOptions": "[{\"sourceColumnName\":\"sp_kw_generated\",\"targetColumnName\":\"sp_kw_generated_sum\",\"targetColumnDataType\":\"double\",\"functionName\":\"SUM\"},{\"sourceColumnName\":\"id_device\",\"targetColumnName\":\"sp_installed_devices\",\"functionName\":\"COUNT_DISTINCT\",\"targetColumnDataType\":\"int\"}]",
        "sourceColumns": "[\"sp_region_code\",\"sp_year\"]",
        "useNewDataFrame": "true"
      }
    }
  }
]