impala sql清单

创建数据库

CREATE DATABASE IF NOT EXISTS database_name;

查看所有数据库

show databases

删除数据库

DROP DATABASE IF EXISTS sample_database;

进入数据库

use dbname

 

创建表

CREATE TABLE IF NOT EXISTS test.student

(name STRING, age INT, contact INT );

查看所有表

show tables

 

/指定HDFS路径建库

为了在HDFS文件系统中创建数据库,需要指定要创建数据库的位置,如下所示。

CREATE DATABASE IF NOT EXISTS database_name LOCATION hdfs_path;

实测会报无权限

CREATE DATABASE IF NOT EXISTS hdfstest LOCATION "/db/hdfstest";

改个有权限的目录即可:

CREATE DATABASE IF NOT EXISTS hdfstest LOCATION "/user/impala/db/hdfstest";

注:通过hadoop fs -ls /user类似命令找到有权限的目录

建表后会在hdfs数据库目录下创建表的目录

插入数据后数据会存在表目录中。

 

insert

create table employee (Id INT, name STRING, age INT,address STRING, salary BIGINT);

insert into employee (ID,NAME,AGE,ADDRESS,SALARY)VALUES (1, 'Ramesh', 32, 'Ahmedabad', 20000 );

///查询

select * from employee

排序

select id,name,age,address,salary from employee order by id

select * from employee order by salary desc nulls last

 

select * from table_name ORDER BY col_name [ASC|DESC] [NULLS FIRST|NULLS LAST]

可以使用关键字ASC或DESC分别按升序或降序排列表中的数据。

以同样的方式,如果我们使用NULLS FIRST,表中的所有空值都排列在顶行; 如果我们使用NULLS LAST,包含空值的行将最后排列。

 

分组查询

select name,sum(salary) from employee group by name

select name,sum(salary) from employee group by name having sum(salary)>20000

翻页查询

select * from employee order by id limit 2 offset 2

 

///union

select * from employee order by id limit 2

union

select * from employee order by id limit 4

 

select * from employee order by id limit 2

union all

select * from employee order by id limit 4

 

with

with x as (select 1), y as (select 2) (select * from x union y);

 

with t1 as (select * from employee where age>30),

t2 as (select * from employee where age>25)

(select * from t1 union all select * from t2);

 

distinct

select distinct id,name from employee;

 

/覆盖插入(表的所有数据都被删除)

Insert overwrite employee values (1, 'Ram', 26,  

'Vishakhapatnam', 37000 ) 

 

///获取表的描述(表结构)

describe employee

 

改表名

ALTER TABLE [old_db_name.]old_table_name RENAME TO [new_db_name.]new_table_name

ALTER TABLE hdfstest.employee RENAME TO hdfstest.users;

 

/添加列

ALTER TABLE users ADD COLUMNS (account_no BIGINT, phone_no BIGINT);

删除列

ALTER TABLE users DROP account_no;

/更改列名和类型

ALTER TABLE users CHANGE phone_no e_mail string;

删除表

drop table if exists my_db.student;

///清空表

truncate table_name;

 

 

创建视图

CREATE VIEW IF NOT EXISTS users_view AS

select name, age from users;

/修改视图

alter view users_view AS

select name, age,e_mail from users;

//删除视图

drop view users_view

 

参考链接:https://www.w3cschool.cn/impala/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/417024.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

考研计算机网课辅导,考研计算机网课辅导哪个好

考研计算机网课辅导哪个好?面对市面上如此之多的考研辅导,怎么选择成了很多学员的难题。现在的在线教育水平很高了,特别是在考研辅导上,学习自由,配套服务全面。找培训还是要看老师,比较牛叉的注会老师如张…

什么是流程控制

浅析PHP流程控制 今天Qi号给小白们分享一下PHP基础(相互请教~~): 下面是Qi号搜集的资料及自己的总结希望有所帮助: 什么是流程控制:在声明式的编程语言中,流程控制指令是指会改变程序运行顺序的指令&#x…

连接hadoop java.io.IOException:Could not locate executable null\bin\winutils.exe in the Hadoop binarie

java连接hadoop报错 java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries. 原因查找 找到报错位置hadoop包中的xxx/Shell.java public static final String getQualifiedBinPath(String executable) throws IOException {// co…

中南大学王斌计算机学院,中南大学 信息科学与工程学院,长沙 410083

摘要:An optimization method of operation parameter based on comprehensive status evaluation model was proposed on the background of optimization control problem for lead-zinc sintering process. Based on the sintering process mechanism analysis, …

HBase shell命令行

启动Shell $ hbase shell 列出所有的表 hbase > list 创建名为mytable的表,含有一个列族hb hbase > create mytable , hb 在‘mytable’表的first行中的‘hb:data’列对应的数据单元中插入字节数组‘hello HBase’ hbase > put mytable , firs…

Win10系列:JavaScript页面导航

页面导航是在开发应用的过程中使用频率较高的技术,其中比较常用的导航方式有多页导航和页内导航,采用多页导航方式的应用程序包含一系列的页面,在一个页面中加入另一个页面的链接地址后,单击链接将跳转到指定页面,从而…

java maven调用hbase

pom.xml <dependency><groupId>org.apache.hbase</groupId><artifactId>hbase-it</artifactId><version>1.2.0</version> </dependency> 源码 import java.io.IOException; import java.util.ArrayList; import java.util.…

前端学习(2347):创建新页面和配置

pages.json {"pages": [ //pages数组中第一项表示应用启动页&#xff0c;参考&#xff1a;https://uniapp.dcloud.io/collocation/pages{"path" : "pages/message/message","style" : {"navigationBarTitleText": "信…

计算机与现代教育技术论文开题报告,计算机科学技术大学硕士与本科毕业论文开题报告...

这是一篇计算机科学技术方面有关毕业论文题目范文,与二维动画设计与制作相关毕业论文。是写论文专业与计算机科学技术及计算机软件及发表一篇方面相关的免费优秀学术论文范文资料&#xff0c;可作为计算机科学技术方面的大学硕士与本科毕业论文开题报告范文和职称论文论文写作参…

3.3、自定义错误页面

如果你在浏览器的地址栏中输入了不可用的路由&#xff0c;那么会显示一个状态码为 404 的错误页面。现在这个错误页面太简陋、平庸&#xff0c;而且样式和使用了 Bootstrap 的页面不一致。 像常规路由一样&#xff0c;Flask 允许程序使用基于模板的自定义错误页面。最常见的错误…

hive shell/sql 命令行

命令hive进入hive命令行 //列表数据库 show databases; //创建数据库 create database myhive; //创建数据库时检查存在与否 create database if not exists t1; //创建数据库时带注释 create database if not exists t2 comment learning hive; //创建带属性的数据库…

前端学习(2348):tabber

{"pages": [ //pages数组中第一项表示应用启动页&#xff0c;参考&#xff1a;https://uniapp.dcloud.io/collocation/pages{"path" : "pages/message/message","style" : {"navigationBarTitleText": "信息页",&…

辽宁交通职业技术学校计算机好不好,辽宁省交通高等专科学校信息工程系

信息工程系是学校“十一五”和“十二五”期间重点建设的校内五个重点专业群之一,也是首批国家高职示范校项目重点建设的专业群之一。现开设计算机网络技术、软件技术、计算机通信技术、图形图像制作、广告设计与制作、影视动画共6个专业,下设信息技术研究所和计算机基础、数学2…

[No0000D7]img生成器.bat合并所有图片到html网页中

ECHO OFF IF EXIST %~nx0.html DEL /F /Q %~nx0.html ECHO ^<html^>^<head^>^<title^>%~nx0^</title^>^</head^>^<body style"background:black;" οnlοad"window.setInterval(function(){window.scrollBy(0,800);},800);&qu…

前端学习(2349):tabber的其他属性

pages.json {"pages": [ //pages数组中第一项表示应用启动页&#xff0c;参考&#xff1a;https://uniapp.dcloud.io/collocation/pages{"path" : "pages/message/message","style" : {"navigationBarTitleText": "信…

计算机组成原理中ID是什么,计算机组成原理.doc

计算机组成原理课程作业_A 用户名&#xff1a;niekai最终成绩&#xff1a;80.0 HYPERLINK "//scores/?ag_id200580&assessmentid23539e75-90b3-487a-be10-06db93333cdd&stu_access_grading1&grading_curpage1&layoutwelcome_blank&role2&schoolG…

thinkphp无法登陆,session跨页后值为空

我已经出现过两次这种问题了&#xff0c;出现了两次就说明第一次没有解决彻底&#xff0c;所以表示thinkphp这个跨页后session为空而无法登陆的问题牵扯很多方面的问题了。经过这两次的研究&#xff0c;我觉得基本上能真正解决它了。 第一次出现的时候&#xff0c;我以为是目录…

前端学习(2350):condition启动模式配置

pages.json {"pages": [ //pages数组中第一项表示应用启动页&#xff0c;参考&#xff1a;https://uniapp.dcloud.io/collocation/pages{"path" : "pages/message/message","style" : {"navigationBarTitleText": "信…