Skip to content

Instantly share code, notes, and snippets.

View davidsnyder's full-sized avatar

David Snyder davidsnyder

View GitHub Profile
-- 1,2000,Dinosaur Planet,3.74
-- 2,2000,Isle of Man TT 2004 Review,3.53
-- 3,1990,Character,3.64
-- 4,1990,Paula Abdul's Get Up & Dance,2.72
movie_decades = LOAD '$DECADE_TITLES' USING PigStorage(',') AS (movie_id:chararray,decade:int,title:chararray,avg_rating:float);
snipped_decades = FOREACH movie_decades GENERATE movie_id,decade;
-- 9983,462930,3
-- 9983,1149472,4
-- 9983,238407,4
@davidsnyder
davidsnyder / README.textile
Created December 21, 2011 20:54
Swineherd test

‘foo.pig.erb’:

fips = LOAD '<%= in_path %>' AS (fips_id:int,state_name:chararray);
DUMP fips;

Ruby irb interpreter:

require 'swineherd'
script = Swineherd::Script.new('foo.pig.erb',{"in_path" => "fips_to_state.tsv"}) 
script.run(:run_mode => :local,:combine_splits => false,:map_tasks => 10,:param => {:foo => "bar"}) 
--> ENV['PIG_OPTS'] = '-Dmapred.map.tasks=10 -Dpig.splitCombination=false'

@davidsnyder
davidsnyder / README.textile
Created December 17, 2011 20:18
Factual V3 API Wrapper
@davidsnyder
davidsnyder / README.textile
Created December 13, 2011 19:08
OpenMenu API Wrapper

OpenMenu API Wrapper

Check the documentation here http://openmenu.org/api/

require 'open_menu'

apikey = '1219-ab23-139b-de3-c23'
client = OpenMenu::Client.new(apikey)

menu_uuid = '12db-12b3-23bde-23bef'
@davidsnyder
davidsnyder / irb_dump.rb
Created June 16, 2011 15:50
Icss::RecordField#length
=> #<Icss::RecordField:0x7f7189e34458 @type=#<Icss::PrimitiveType:0x7f7189fbca28 @name=:string, @mysql_name="VARCHAR", @ruby_klass=String, @pig_name="chararray">, @doc="Word type headword - see pp.4-5", @name="head_word", @is_reference=true>
irb(main):007:0> f.length
=> 3
irb(main):008:0> f.class
=> Icss::RecordField
irb(main):009:0> f.keys
=> [:name, :doc, :type]
@davidsnyder
davidsnyder / gist:1013238
Created June 7, 2011 21:39
Icss serialization bug
require 'yaml'
require 'json'
require 'icss'
require 'icss/brevity'
yaml_file = File.read("config.yaml")
#load a YAML ICSS
yaml_icss = Icss::Protocol.receive YAML.load(yaml_file)