Guest User

Untitled

a guest
Jan 23rd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. #!/usr/bin/env ruby -Ku
  2.  
  3. # encoding: utf-8
  4.  
  5. require 'veritas'
  6. require 'csv'
  7.  
  8. rows = Enumerator.new do |yielder|
  9. CSV.foreach(DATA) do |row|
  10. yielder << [ row[0].to_i, row[1] ]
  11. end
  12. end
  13.  
  14. relation = Veritas::Relation.new([ [ :id, Integer ], [ :char, String ] ], rows)
  15. relation = relation.restrict { |r| r.id.gte(2) }
  16. relation = relation.project([ :id ])
  17. relation = relation.rename(:id => :csv_id)
  18. relation = relation.sort_by { |r| r.csv_id }
  19. relation = relation.take(2)
  20. relation = relation.drop(1)
  21.  
  22. relation.each do |tuple|
  23. puts tuple.inspect
  24. end
  25.  
  26. __END__
  27. 1,a
  28. 2,b
  29. 3,c
  30. 4,d
  31. 5,e
Add Comment
Please, Sign In to add comment