package
0.79.0
Repository: https://github.com/viant/endly.git
Documentation: pkg.go.dev

# 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

ProviderArguments
ProtoReaderschemaFile, messageType, importPath
ProtoReaderschemaFile, messageType, importPath
AvroWriteravroSchema/URL, compression
CsvReaderheaderFields, delimiter

Service actions

UDF Service

Service IdActionDescriptionRequestResponse
udfregisterregister custom UDF with udf providerRegisterRequestRegisterResponse