Hive学习之Load和Insert语句

Load语句

      使用Load语句可以方便的将本地文件系统或者HDFS中的文件加载到Hive表中,语句格式如下:

LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename[PARTITION (partcol1=val1, partcol2=val2 ...)]

      在该语句中,如果包含LOCAL关键字,则复制本地文件系统中的文件到目标表中,如果不包含LOCAL关键字,则移动文件到目标表中。示例如下:

hive> dfs -lsr /user/hadoop/iis/input;
     -rw-r--r--   1 hadoop supergroup       3287 2014-07-01 09:59/user/hadoop/iis/input/iis.log
hive> loaddata inpath '/user/hadoop/iis/input/iis.log' into table idppartition(createDate='2014-03-03', source=1);
      Loading data totable logdb.idp partition (createdate=2014-03-03, source=1)
      Partitionlogdb.idp{createdate=2014-03-03, source=1} stats: [numFiles=1, numRows=0,totalSize=3287, rawDataSize=0]
      OK
      Time taken:1.499 seconds
hive> dfs -lsr /user/hadoop/iis/input;
hive> dfs -lsr /user/hive/warehouse/logdb.db/idp;
      drwxr-xr-x   - hadoop sup

你可能感兴趣的:(勤奋的Hive)