1.Hive基本操作:建库、建表、查询 Hive提供了一个被称为Hive查询语言(简称HiveQL或是HQL)的SQL方言,其语法基本与MySql一致,比较容易上手,因为大多数的开发工程师对MySql很熟悉。 1.1建库: create database mydb; 在上一篇的介绍中,我们将Hive使用了远程Mysql来存放元数据metastore信息。元数据存储中存储了如表的模式和分区(后面我们接着讨论分区)信息等数据信息。用户在执行如create table x...或者alter table y...或者create database...等命令时会指定这些信息。因为多用户和系统可能需要并发访问元数据存储,所以默认的内置数据库并不适用于生产环境。我们之前通过在Mysql创建hive数据库来存放数据元信息,现在我们就来查看一下在Hive中创建了数据库mydb的元数据信息 如图所示,我们看到Mysql的hive数据库中的dbs表存放的是Hive仓库中创建数据库的元数据信息,包括数据库的名称,以及这个数据库的所在地址,注意看,数据库的所在地址在hdfs://s10/user/hive/warehouse/mydb.db,其中/user/hive/warehouse是我们在hive-site.xml的配置中: 属性hive.metastore.warehouse.dir告诉Hive在本地的文件系统中使用的是哪个路径来存放Hive表中的数据。(这个值会追加到Hadoop配置文件中所配置的属性fs.defaultFS的值也就是我们之前搭建Hadoop集群中配置的core-site.xml) 所以也就是hdfs://s10/user/hive/warehouse/mydb.db我们注意到,这是一个目录,并且存储在了Hadoop的分布式文件系统HDFS上。 我们也可以直接在Hiv |