Within the LOAD DATA
command, one can assign columns to user variables and then perform appropriate operations accordingly:
LOAD DATA INFILE '/tmp/ystaticB.csv'
REPLACE
INTO TABLE yahoo.static
CHARACTER SET utf8 -- or however the file is encoded
FIELDS
TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"' -- quotes appear to be optional
LINES
TERMINATED BY '\r\n' -- or however newlines are encoded
(symbol,@z,exchange,@z,name,@z,@c,@z,@d,@z,book_value,@z,float_shares)
SET
capitalization = @c * POW(10, CASE RIGHT(@c,1)
WHEN 'K' THEN 3
WHEN 'M' THEN 6
WHEN 'B' THEN 9
END),
div_pay_date = STR_TO_DATE(@d, '%e-%b-%y')