专栏首页巡山猫说数据「基础」SQL-Hive中常用的数据库操作

「基础」SQL-Hive中常用的数据库操作

今天我们来讲讲Hive中常用的数据库操作指令及相关效果。

01-查看数据库

执行语句:

show databases;

执行效果:

hive (default)> show databases;
OK
database_name

02-创建数据库

创建数据库:

create database 数据库名;

执行效果:

hive (default)> create database hive_in_action;
OK
Time taken: 1.602 seconds

hive (default)> show databases;
OK
database_name
default
hive_in_action
Time taken: 0.172 seconds, Fetched: 2 row(s)

如果要创建的数据库名已经存在的话,将会抛出一个错误信息,如下:

hive (default)> create database hive_test;
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. Database hive_test already exists

可以使用以下语句避免报错:

create database if not exists 数据库名;

执行结果:

hive (default)> create database if not exists hive_test;
OK
Time taken: 0.113 seconds

03-查询数据库属性

普通查询:

describe database 数据库名;

查询结果:

hive (default)> describe database hive_test;
OK
db_name  comment  location  owner_name  owner_type  parameters
hive_test    hdfs://hadoop:9000/usr/hive/warehouse/hive_test.db  root  USER  
Time taken: 0.29 seconds, Fetched: 1 row(s)

简略写法:

desc database 数据库名;

查询结果:

hive (default)> describe database hive_test;
OK
db_name  comment  location  owner_name  owner_type  parameters
hive_test    hdfs://hadoop:9000/usr/hive/warehouse/hive_test.db  root  USER  
Time taken: 0.29 seconds, Fetched: 1 row(s)

04-使用数据库

操作语句:

use 数据库名;

执行结果:

hive (default)> use hive_in_action;
OK
Time taken: 0.107 seconds
hive (hive_in_action)> 

显示当前所在数据库操作:

set hive.cli.print.current.db=true;

执行结果:

hive> set hive.cli.print.current.db=true;
hive (hive_in_action)> 

05-删除数据库

普通删除:

drop database 数据库名;

执行效果:

hive (default)> drop database hive_test;
OK
Time taken: 1.201 seconds
hive (default)> 

默认情况下,Hive不允许删除一个里面有表存在的数据库。

如果想删除数据库,要么先将数据库中的表全部删除,此时可以使用CASCADE关键字,使用该关键字后,Hive会自己将数据库下的表全部删除。慎用慎用!

强行删除:

drop database 数据库名 cascade;

执行结果:

hive (default)> use hive_in_action;
OK
Time taken: 1.602 seconds
 
hive (hive_in_action)> drop database hive_in_action;
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. InvalidOperationException(message:Database hive_in_action is not empty. One or more tables exist.)
 
hive (hive_in_action)> drop database hive_in_action cascade;
OK
Time taken: 2.491 seconds
 
hive (hive_in_action)> show databases;
OK
database_name
default
hive_test

以上,就是本期内容,希望对你有帮助~

本文分享自微信公众号 - 巡山猫说数据(sven994777),作者:巡山猫

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-04-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 「基础」SQL-Hive中常用的表格操作(上)

    Hive系列文章预计10-20篇,主要讲数据分析中最基础的SQL技能。每周定期更新,欢迎关注公众号。

    巡山猫说数据
  • 「基础」SQL-Hive中常用的表格操作(下)

    下面我们将建好的表t_od_use_cnt重命名为t_od_use_cnt_new,然后再改回来。

    巡山猫说数据
  • 数据库常用SQL操作篇

    村雨遥
  • Hive基本操作之数据库操作与数据库表的操作

    可以使用alter database 命令来修改数据库的一些属性。但是数据库的元数据信息是不可更改的,包括数据库的名称以及数据库所在的位置

    用户4870038
  • ADO对SQL Server 2008数据库的基础操作

    最近在学习ADO与数据库的相关知识,现在我将自己学到的东西整理写出来,也算是对学习的一种复习。

    Masimaro
  • 「基础」SQL-Hive简介及常用数据类型

    Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表。Hive 定义了简单的类 SQL 查询语言,称为 HQL,它允许熟悉 S...

    巡山猫说数据
  • Hive中库和表的常见操作

    孙晨c
  • Mysql常用sql语句(1)- 操作数据库

    https://www.cnblogs.com/poloyy/category/1683347.html

    小菠萝测试笔记
  • Hive 系列 之 开篇

    细细品味这首诗,忽然发觉以前学这首诗的意义在于背诵和考试,如今细细品味这首诗,不禁感叹意境真好。天色微凉,牵着手,一起爬山那高高的山头看那天边的牵牛织女星,多么...

    kk大数据
  • C# 数据操作系列 - 1. SQL基础操作

    前篇介绍了一些数据库的基本概念和以及一些常见的数据库,让我们对数据库有了一个初步的认识。这一篇我们将继续为C#数据操作的基础填上一个空白-SQL语句。

    程序员小高
  • Spark笔记11-Spark-SQL基础

    Hive会将SQL语句转成MapReduce作业,本身不执行SQL语句。 基本执行原理如下图:

    皮大大
  • HBase操作组件:Hive、Phoenix、Lealone

    hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务...

    王知无-import_bigdata
  • sql数据库的基本介绍 sql数据库的作用

    在如今的大数据时代中,对于数据的收集和整理就显得尤为重要。在这个过程中,数据库的作用是不容忽视的。数据库可以帮助人们将数据的收集、提取变得更简单、更方便。在大数...

    用户8739990
  • 大数据技术hive介绍

    1.hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的sql查询功能,可以将sql语句转换为MapReduce...

    加米谷大数据
  • Hadoop基础教程-第11章 Hive:SQL on Hadoop(11.1 Hive 介绍)(草稿)

    第11章 Hive:SQL on Hadoop 11.1 Hive 介绍 11.1.1 为什么需要Hive? Hadoop的出现,正如当年Java语言的出现,得...

    程裕强
  • 当我们在学习Hive的时候在学习什么?「硬刚Hive续集」

    我在之前的硬刚系列《大数据方向另一个十年开启 |《硬刚系列》第一版完结》中写过一个《硬刚Hive | 4万字基础调优面试小总结》,这个小结里基本涵盖了你所看过的...

    王知无-import_bigdata
  • 大数据时代的技术hive:hive介绍

      我最近研究了hive的相关技术,有点心得,这里和大家分享下。   首先我们要知道hive到底是做什么的。下面这几段文字很好的描述了hive的特性:   1....

    老白
  • 值得拥有 不容错过的Hive精华汇总

    Hive作为Hadoop家族的重要一员,具有学习成本低,开发者可通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用。在攒...

    Albert陈凯
  • 大数据入门基础系列之浅谈Hive和HBase的区别

    温馨提示:要看高清无码套图,请使用手机打开并单击图片放大查看。 在前面的博文里,我已经介绍了 Hive和HBase分别是什么? Apache Hive是一个构建...

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券