Create an Event
Definition: | Event(eventname: str , properties: Dict[str, Any] ) → Event |
Description: | Constructs a new Event. If you want to retain the original Event, you should include it in the return statement of the transform method. |
Parameters: | - eventname: The name of the Event. - properties: The properties of the Event in a Python dict format. |
Returns: | The newly created Event. Note: The new Event is available for further use only if it is returned by the transform method. |
The following script creates a new Event and returns it as the transformed Event:
from io.hevo.api import Event
def transform(event):
# Get properties from the Event #
properties = event.getProperties()
<newEvent> = Event('<new Event Name>', properties)
return <newEvent>
Note: You cannot set the primary key while creating an an Event Type through Transformations. However, you can use the Schema Mapper page of your Pipeline and set the primary key for that Event Type.
Sample Transformation
The following script demonstrates how this method can be used to create Events. It:
-
Creates the
subject
andmarks
Events from theStudent.Sheet1
Event. -
Includes only the new Events in the return statement of the transform method. As a result, the original Event,
Student.Sheet1
is dropped.
from io.hevo.api import Event
def transform(event):
# Get properties from the Event #
properties = event.getProperties()
# Create two events 'subject' and 'marks' from the original Event
subject = Event('subject', properties)
marks = Event('marks', properties)
# return an array of new Events
return [subject, marks]
Sample Output
The Transformation script creates the subject
and marks
Events with the same properties as the Student.Sheet1
Event.
Last updated on Jun 30, 2023