LOAD语句将文件中的数据导入已创建的表。导入操作仅仅将数据文复制或移动到表或分区所对应的地址中,Inceptor不会在LOAD时对数据进行任何处理。
语法
LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)]说明
LOCAL选项,LOAD命令会在本地文件系统中查找文件路径。如果filepath是一个相对路径,那Inceptor会将它理解为相对用户当前的工作目录的路径。filepath也可以是本地文件的完整URI,例如:file:///user/hive/project/data1。Inceptor会根据表的地址属性判断目标文件系统,LOAD命令会将filepath指定的所有文件复制到目标文件系统中,这些文件然后就会被移入表内。
[PARTITION (partcol1=val1, partcol2=val2...)]来指明目标分区。
OVERWRITE选项,那目标表或者分区已有的内容会被导入的文件覆盖;如果不加OVERWRITE选项,导入的文件不覆盖已有文件。但是如果目标表或者分区中存在文件和被导入的文件重名,那么原先的文件会被新文件覆盖。
[$host] transwarp> LOAD DATA LOCAL INPATH '/tmp/user_info_table.txt' INTO TABLE user_info;
[$host] transwap> LOAD DATA LOCAL INPATH '/tmp/user_info_table_A.txt' INTO TABLE partition_user_info PARTITION (acc_level = 'A');
[$host]transwarp> LOAD DATA INPATH '/user/root/test' INTO TABLE user_info2;