Hive客户端使用 启动 Beeline 客户端 hiveserver2url 参数为:zkhostname1 port 参数为 2181 $HIVEHOME/bin/beeline u "jdbc:hive2://zkhostname1:2181,zkhostname2:2181,zkhostname3:2181/default;serviceDiscoveryModezooKeeper;zooKeeperNamespacehiveserver2;" Beeline 客户端界面如下: 注意 生产环境推荐使用Beeline 通过 HiveServer2 访问 导入、导出数据 Hive 中通过 LOAD DATA 导入数据,其基本语法如下: plaintext LOAD DATA [local] inpath [overwrite] into table [partition (partcol1val1,...)]; 参数说明如下: 1、local:表示是否从本地加载数据,默认从 HDFS 读取数据; 2、inpath:表示加载数据的路径; 3、overwrite:表示是否覆盖原始数据; 4、into table:表示要加载到哪张表中; 5、partition:表示要加载到哪个分区中。 Hive 使用 EXPORT 命令将表数据或者分区数据导出到 HDFS 上,导出语法如下: plaintext EXPORT TABLE tablename [PARTITION (partcolumn"value"[, ...])] TO 'exporttargetpath' [ FOR replication('eventid') ]; 一个简单的数据导入、导出例子如下: 1. 将测试数据 SampleDatas.csv 放置在/tmp/dataset/目录下 2. 创建CSV格式存储表 testtmp.csvtbl plaintext CREATE TABLE testtmp.csvtbl ( email STRING, IMEI STRING, IPv4 STRING, IPv6 STRING, MAC STRING, MEID STRING, CarNumber STRING, IdentityCardNumber STRING, URL STRING, BankCardNumber STRING, domain STRING, MobilePhoneNumber STRING ) ROW FORMAT DELIMITED FIELDS TERMINATED BY ',' STORED AS TEXTFILE; 3. 导入数据 plaintext LOAD DATA LOCAL INPATH '/tmp/dataset/SampleDatas.csv' INTO TABLE testtmp.csvtbl; 4. 导出数据 plaintext EXPORT TABLE testtmp.csvtbl TO 'hdfs:///ctyunns/path/to/export';