我是樱桃。我想将csv
加载到表中。
add jar /home/hadoop/csv-serde.jar;
create database IF NOT EXISTS test;
use test;
CREATE TABLE IF NOT EXISTS test.neighbors(
objID bigint ,
NeighborObjID bigint ,
distance float ,
type smallint ,
neighborType smallint ,
mode tinyint ,
neighborMode tinyint) row format serde 'com.bizo.hive.serde.csv.CSVSerde';
但要描述邻居:
objid string from deserializer
neighborobjid string from deserializer
distance string from deserializer
type string from deserializer
neighbortype string from deserializer
mode string from deserializer
neighbormode string from deserializer
所有属性都变为“来自反序列化器的字符串”而不是int或float。
objID bigint ,
NeighborObjID bigint ,
distance float ,
type smallint ,
neighborType smallint ,
mode tinyint ,
neighborMode tinyint
这就是我想要的。我想将csv
加载到邻居。
答案 0 :(得分:1)
使用强>
行格式删除字段由','终止 存储为文本文件;
投入
行格式serde' com.bizo.hive.serde.csv.CSVSerde'