hive load 数据
LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)]
原文件 demo1000.txt中只有一列数据,
例1:
CREATE TABLE mytest (bar STRING,title STRING) ;
load data local inpath '/home/idexadmin/bigDataEngeine/demo1000.txt' overwrite into table mytest;
load进两个都是string字段的mytest表,会把数据存储在第一个字段内,第二个字段为空
例2;
CREATE TABLE mytest (bar STRING) ;
load data local inpath '/home/idexadmin/bigDataEngeine/demo1000.txt' overwrite into table mytest;
存储成功
例3:
CREATE TABLE mytest (bar int) ;
load data local inpath '/home/idexadmin/bigDataEngeine/demo1000.txt' overwrite into table mytest;
第一个字段的类型为int或者其他的,而文件中的数据为string ,执行load不会报错,但是该表没有数据存在。
例4:
分区load
LOAD DATA LOCAL INPATH '/home/idexadmin/bigDataEngeine/s.txt' INTO TABLE mytest partition (bar = "s")
s.txt 为s数据的集合
hive -e 执行load
例子:
hive -e "CREATE TABLE mytest (bar STRING)"
hive -e "load data local inpath '/home/idexadmin/bigDataEngeine/demo1000.txt' overwrite into table mytest"
HIVE -e执行load和在hive环境中执行load的情况一样,此处不再赘述。
hive 把查询结果输出到文件
hive -e "SELECT * FROM pokes" > /home/idexadmin/doc.txt
Hive 查询结果插入到hive表中
hive -e "insert into table pokes select * from mytest"(追加)
hive -e "insert overwrite table pokes select * from mytest" (覆盖)
mysql 命令行load数据
mysql -u idexadmin -pidex000 -h 203.156.255.159 -P 3306 -D test -e "LOAD DATA LOCAL INFILE '/home/idexadmin/k20.txt' INTO TABLE Test(name,age)"
mysql 命令行查询结果输出到文件
mysql -u idexadmin -pidex000 -h 203.156.255.159 -P 3306 -D test -e "select * from Test " > /home/idexadmin/out.txt
mysql 导出数据指定分隔符
mysql -uidexadmin -pidex000 -h 203.156.255.159 -P 3306 -e "SELECT * INTO OUTFILE '/tmp/ok.txt' FIELDS TERMINATED BY ',' FROM test.Test;"
LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)]
原文件 demo1000.txt中只有一列数据,
例1:
CREATE TABLE mytest (bar STRING,title STRING) ;
load data local inpath '/home/idexadmin/bigDataEngeine/demo1000.txt' overwrite into table mytest;
load进两个都是string字段的mytest表,会把数据存储在第一个字段内,第二个字段为空
例2;
CREATE TABLE mytest (bar STRING) ;
load data local inpath '/home/idexadmin/bigDataEngeine/demo1000.txt' overwrite into table mytest;
存储成功
例3:
CREATE TABLE mytest (bar int) ;
load data local inpath '/home/idexadmin/bigDataEngeine/demo1000.txt' overwrite into table mytest;
第一个字段的类型为int或者其他的,而文件中的数据为string ,执行load不会报错,但是该表没有数据存在。
例4:
分区load
LOAD DATA LOCAL INPATH '/home/idexadmin/bigDataEngeine/s.txt' INTO TABLE mytest partition (bar = "s")
s.txt 为s数据的集合
hive -e 执行load
例子:
hive -e "CREATE TABLE mytest (bar STRING)"
hive -e "load data local inpath '/home/idexadmin/bigDataEngeine/demo1000.txt' overwrite into table mytest"
HIVE -e执行load和在hive环境中执行load的情况一样,此处不再赘述。
hive 把查询结果输出到文件
hive -e "SELECT * FROM pokes" > /home/idexadmin/doc.txt
Hive 查询结果插入到hive表中
hive -e "insert into table pokes select * from mytest"(追加)
hive -e "insert overwrite table pokes select * from mytest" (覆盖)
mysql 命令行load数据
mysql -u idexadmin -pidex000 -h 203.156.255.159 -P 3306 -D test -e "LOAD DATA LOCAL INFILE '/home/idexadmin/k20.txt' INTO TABLE Test(name,age)"
mysql 命令行查询结果输出到文件
mysql -u idexadmin -pidex000 -h 203.156.255.159 -P 3306 -D test -e "select * from Test " > /home/idexadmin/out.txt
mysql 导出数据指定分隔符
mysql -uidexadmin -pidex000 -h 203.156.255.159 -P 3306 -e "SELECT * INTO OUTFILE '/tmp/ok.txt' FIELDS TERMINATED BY ',' FROM test.Test;"