program21.yql 958 B

1234567891011121314151617181920212223242526
  1. (
  2. #comment
  3. (let mr_source (DataSource 'yt 'plato))
  4. (let x (Read! world mr_source (Key '('table (String 'Input))) '('key 'subkey 'value) '()))
  5. (let world (Left! x))
  6. (let table1 (Right! x))
  7. (let tresh (String '100))
  8. (let table1low (Filter table1 (lambda '(item) (< (Member item 'key) tresh))))
  9. (let table1new (Map table1low (lambda '(item) (block '(
  10. (let s (Struct))
  11. (let s (AddMember s 'key (Concat (String '*) (Member item 'key))))
  12. (return s)
  13. )))))
  14. (let table1new2 (FlatMap table1new (lambda '(item) (block '(
  15. (let s (AddMember item 'value (String '.)))
  16. (let s (AddMember s 'subkey (String '.)))
  17. (let s1 (AsList s))
  18. (let s (Append s1 s))
  19. (return s)
  20. )))))
  21. (let table1new3 (Filter table1new2 (lambda '(item) (> (Member item 'key) (String '*030)))))
  22. (let mr_sink (DataSink 'yt (quote plato)))
  23. (let world (Write! world mr_sink (Key '('table (String 'Output))) table1new3 '('('mode 'append))))
  24. (let world (Commit! world mr_sink))
  25. (return world)
  26. )