remove_field Action

The remove_field action is used to remove a field from a structure that exists in a table as part of the ALTER SQL command.

Input Parameters

There is a single msgpack serialized parameter passed to the action.

// The base class for all alter parameters.
struct AirportAlterBase
{
  //! Catalog name to alter
  std::string catalog;
  //! Schema name to alter
  std::string schema;
  //! Entry name to alter
  std::string name;
  bool ignore_not_found;
};

struct AirportAlterTableRemoveFieldParameters : AirportAlterBase
{
  std::vector<std::string> column_path;
  bool if_column_exists;
  bool cascade;

  MSGPACK_DEFINE_MAP(catalog, schema, name, ignore_not_found, column_path, if_column_exists, cascade);
};

Return Value

The action is expected to return a single FlightInfo structure with the changes applied. The app_metadata field should be populated as appropriate for the flight to be used as a table.