第5章DDL数据定义

5.1 创建数据库

CREATE DATABASE [IF NOT EXISTS] database_name[COMMENT database_comment][LOCATION hdfs_path];

注:Impala不支持WITH DBPROPERTIE…语法

[hadoop103:21000] > create database db_hive> WITH DBPROPERTIES('name' = 'ttt');
Query: create database db_hive
WITH DBPROPERTIES('name' = 'ttt')
ERROR: AnalysisException: Syntax error in line 2:
WITH DBPROPERTIES('name' = 'ttt')
^
Encountered: WITH
Expected: COMMENT, LOCATION

5.2查询数据库
5.2.1显示数据库

[hadoop103:21000] > show databases;
[hadoop103:21000] > show databases like 'hive*';
Query: show databases like 'hive*'
+---------+---------+
| name    | comment |
+---------+---------+
| hive_db |         |
+---------+---------+
[hadoop103:21000] > desc database hive_db;
Query: describe database hive_db
+---------+----------+---------+
| name    | location | comment |
+---------+----------+---------+
| hive_db |          |         |
+---------+----------+---------+

5.2.2删除数据库

[hadoop103:21000] > drop database hive_db;
[hadoop103:21000] > drop database hive_db cascade;

注:
Impala不支持alter database语法
当数据库被 USE 语句选中时,无法删除

5.3创建表

5.3.1 管理表

[hadoop103:21000] > create table if not exists student2(> id int, name string> )> row format delimited fields terminated by '\t'> stored as textfile> location '/user/hive/warehouse/student2';
[hadoop103:21000] > desc formatted student2;

5.3.2 外部表

[hadoop103:21000] > create external table stu_external(> id int, > name string) > row format delimited fields terminated by '\t' ;

5.4分区表

5.4.1 创建分区表

[hadoop103:21000] > create table stu_par(id int, name string)> partitioned by (month string)> row format delimited > fields terminated by '\t';

5.4.2 向表中导入数据

[hadoop103:21000] > alter table stu_par add partition (month='201810');
[hadoop103:21000] > load data inpath '/student.txt' into table stu_par partition(month='201810');
[hadoop103:21000] > insert into table stu_par partition (month = '201811')> select * from student;

注意:
如果分区没有,load data导入数据时,不能自动创建分区。
5.4.3 查询分区表中的数据

[hadoop103:21000] > select * from stu_par where month = '201811';

5.4.4 增加多个分区

[hadoop103:21000] > alter table stu_par add partition (month='201812') partition (month='201813');

5.4.5 删除分区

[hadoop103:21000] >  alter table stu_par drop partition (month='201812');

5.4.5查看分区

[hadoop103:21000] > show partitions stu_par;

第6章DML数据操作

6.1 数据导入(基本同hive类似)
注意:impala不支持load data local inpath…
6.2 数据的导出
1.impala不支持insert overwrite…语法导出数据
2.impala 数据导出一般使用 impala -o

[root@hadoop103 ~]# impala-shell -q 'select * from student' -B --output_delimiter="\t" -o output.txt
[root@hadoop103 ~]# cat output.txt
1001    tignitgn
1002    yuanyuan
1003    haohao
1004    yunyun

Impala 不支持export和import命令

第7章查询

1.基本的语法跟hive的查询语句大体一样
2.Impala不支持CLUSTER BY, DISTRIBUTE BY, SORT BY
3.Impala中不支持分桶表
4.Impala不支持COLLECT_SET(col)和explode(col)函数
5.Impala支持开窗函数

[hadoop103:21000] > select name,orderdate,cost,sum(cost) over(partition by month(orderdate)) from business;

Impala之DDL、DML相关推荐

  1. ORA-38301:can not perform DDL/DML over objects in Recycle Bin

    一个智障操作,drop一个用户,下面的东西比较多,删得比较慢,然后shell突然关了. 就导致了,删不掉,又不能创建新的用户.出版本要得比较急,就先创建新的用户测试去了. 今天要弄个东西,又想起这个事 ...

  2. Hive数据据类型 DDL DML

    Hive的基本数据类型 DDL DML: 基本数据类型 Hive数据类型 Java数据类型 长度 例子 TINYINT byte 1byte有符号整数 20 SMALINT short 2byte有符 ...

  3. MySQL 的DDL DML DQL DCL细节解析 知道这些就够了

    SQL语言一共分为4大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL 1.数据定义语言DDL(Data Definition Language) 对象: 数据库和表 ...

  4. 第 1 行出现错误: ORA-00604: 递归 SQL 级别 1 出现错误 ORA-38301: 无法对回收站中的对象执行 DDL/DML

    第 1 行出现错误: ORA-00604: 递归 SQL 级别 1 出现错误 ORA-38301: 无法对回收站中的对象执行 DDL/DML 由于删除表空间时 出了点问题 最后一直没发删除表空间 先断 ...

  5. consistent read一致性读,DDL DML DCL

    一致性读的概念consistent read mysql 的读操作是快照读,也就是说,在读操作执行的时候是某一个时刻的数据内容,不管其他的事务在做什么,原始数据会依据undo log 进行重新组织.一 ...

  6. 【数据库1】mysql,DDL/DML,DQL,外键约束,多表/子查询,事务,登陆,连接池,jdbc,redis,crontab,ftp,oracle,数据交换/存储/收集

    文章目录 1.mysql安装:存储:集合(内存:临时),IO流(硬盘:持久化) 1.1 服务端:双击mysql-installer-community-5.6.22.0.msi 1.2 客户端:命令行 ...

  7. DDL, DML, DCL, 和TCL的含义

    DDL, DML, DCL, 和TCL是什么? 在一些公司中提交给测试团队的SQL脚本会划分为DDL.DML等,但这些概念到底是如何定义的呢?SQL(Structure Query Language) ...

  8. Python|SQL详解之DDL|DML|DQL|DCL|索引|视图、函数和过程|JSON类型|窗口函数|接入MySQL|清屏|正则表达式|executemany|语言基础50课:学习(14)

    文章目录 系列目录 原项目地址 第41课:SQL详解之DDL 建库建表 删除表和修改表 第42课:SQL详解之DML insert操作 delete 操作 update 操作 完整的数据 第43课:S ...

  9. SQL四种语言:DDL,DML,DCL,TCL

    1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema ...

最新文章

  1. 一文带你了解 MySQL 中的各种锁机制!
  2. am大学计算机科学,德克萨斯AM大学TAMU(Texas AM University )计算机科学Computer Science专业排名第201-250位(2021年THE世界大学商科排名)...
  3. python construct 字符串_通过字符串变量在Python中设置和获取@property方法
  4. 讲师征集| .NET Conf China 2021正式启动!
  5. honeyselect捏脸教程_动漫女生的脸怎么画?卡通漫画少女教学
  6. 中国联通与小米深度联动 联合推出Wi-Fi 6路由器AX3600
  7. 查看 Linux 中文件打开情况
  8. JavaSE基础——IO流详解(2)其他常用的流和Properties 集合
  9. Linux TC的ifb原理以及ingress流控
  10. Windows电脑上最好的3个txt阅读器
  11. 计算广告学 学习资料
  12. SEO经典面试问题及答案
  13. python 审批流系统
  14. app store android退款,iPhone8手机购买的app应用怎么退款?苹果8购买的app退款方法步骤...
  15. 完美解决cx_oracle连接us7ascii字符集数据库
  16. Java咖啡馆---第一杯咖啡
  17. 【YOLOv1原文+翻译】You Only Look Once Unified, Real-Time Object Detection
  18. 如何将excel表中的多行数据合并到一行
  19. iOS 地图导航路线规划详解
  20. 三十七度的夏天挤公车

热门文章

  1. python中函数startswith的用法_Python中的startswith和endswith函数使用实例
  2. python画画零基础_Python获取英雄联盟皮肤原画:新手玩家们都懵了!
  3. Visual Studio 中 Tab 转换为空格的设置
  4. 融合·生态·实践 中国卫生信息大会新华三再秀领航者实力
  5. Linux知识--初始linux
  6. web安全的学习路线
  7. 如何加快C++代码的编译速度
  8. 专门针对音乐发烧友开发的5款App
  9. 诺基亚在日本测试5G网络 网速可达256MB/s
  10. html 显示文本字段,HTML文本框和文本字段样式_五五站长网