# Packages
No description provided by the author
# README
#User Defined Function Service
This service enables custom UDF registration with pre defined provider set.
Usage
Register UDF
endly -r=reqister
@register.yaml
pipeline:
register-udf:
action: udf:register
udfs:
- id: AddressBookToProto
provider: ProtoWriter
params:
- /Project/proto/address_book.proto
- AddressBook
- id: ProtoToAddressBook
provider: ProtoReader
params:
- /Project/proto/address_book.proto
- AddressBook
Avro Reader UDF data validation:
endly -r=test
@test.yaml
pipeline:
loadData:
action: storage:download
udf: AvroReader
source:
URL: gs://mye2ebucket/data/output/1/app_data00000.avro
credentials: $gcpSecrets
destKey: matchedData
post:
myData: $Transformed
infoMyData:
action: print
message: $AsJSON(${myData})
infoMatched:
action: print
message: $AsJSON(${matchedData})
infoAll:
action: print
message: $AsJSON(${loadData})
assert:
action: validator:assert
actual: $AsData(${matchedData})
expect: $Cat(${parent.path}/expect/mydata.json)
Predefined UDF Providers
Provider | Arguments |
---|---|
ProtoReader | schemaFile, messageType, importPath |
ProtoReader | schemaFile, messageType, importPath |
AvroWriter | avroSchema/URL, compression |
CsvReader | headerFields, delimiter |
Service actions
UDF Service
Service Id | Action | Description | Request | Response |
---|---|---|---|---|
udf | register | register custom UDF with udf provider | RegisterRequest | RegisterResponse |