| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> impala部分内容汇总 -> 正文阅读 |
|
[大数据]impala部分内容汇总 |
-------------------------------查看表结构的相关信息--------------------------------------------- 1.查看表结构 describe 数据库名称.表名; 2.查看表的具体信息 describe formatted?数据库名称.表名; 3.查看表有哪些分区 show partitions?数据库名称.表名; 4.查看建表语句 show create table?数据库名称.表名; ---------------------------------------加载数据------------------------------ 1.非分区表中的数据加入分区表(未指定分区,会自动创建分区元数据信息) insert overwrite table?数据库名称.表名 partition (dt) select *,now(),now(),'9999-09-09' DT from?数据库名称.表名1; 2.分区表中的数据加入分区表(未指定分区) insert? overwrite?数据库名称.表名? partition (dt='2021-10-18') select * from?数据库名称.表名1 where dt='2021-10-18'; 3.使用load data inpath加载数据(相当于move) alter table 数据库名称.表名 add partition?(dt='2021-10-18'); load data inpath 'hdfs://servername/U_TEST/ODS/EMP/dt=2021-10-18' into table?数据库名称.表名 partition(dt='2021-10-18'); 注意:使用load加载数据时,需要先增加分区,才可以加载数据;数据路径要把分区带上,否则会出错; -----------------------------------------删除分区数据--------------------------------- alter table?数据库名称.表名 drop partition(dt='2021-10-18'); ----------------------------------------显示数据库------------------------------------------ show databases; show databases like '*ods*'; ---------------------------------------------刷新元数据信息----------------------------- 1.刷新数据库中所有表的数据 invalidate metadata; 2.刷新指定的表 invalidate metadata 表名; 3.刷新某个表 refresh 表名; 4.刷新某个表的分区 refresh 表名 partition 分区; ------------------------------------------与时间相关函数的整理---------------------------------------------- 1.now()函数代码:select now(); 展示: ?2.取时间中的年份,月份,日代码:select year(now()),month(now()),day(now()); 展示: ?3.trunc对时间的截取效果3.1? ?select trunc(now(),'YYYY');---截取到当年的1月1号 ? 3.2? ?select trunc(now(),'MM');---截取到当月1号 3.3? ?select trunc(now(),'DD');---截取到当天的零点零分零秒? ?4.from_timestamp()函数,类似于Oracle中的to_char()函数,将时间转换为指定格式的字符串4.1转换为指定格式的字符串? ? select from_timestamp('2021-10-19 02:02:02','yyyy/MM/dd'); ? ?4.2截取到指定的年或者月或者天 select from_timestamp('2021-10-19 02:02:02','yyyyMM');--此处的MM一定要大写 ?5.时间增加N年,N月,N天的相关函数? ?year_add(timestamp,number):增加number年份, ? ? year_sub(timestamp,number):减少number年份 ? ? month_add(timestamp,number):增加number月份, ? ? month_sub(timestamp,number):减少number月份 ? ?days_add(timestamp,number):增加number天数, ? ?days_sub(timestamp,number):减少number天数 ? ?date_add(timestamp,number):增加number天数, ? ?date_sub(timestamp,number):减少number天数 ? select days_add('2021-10-19 02:02:02',1) ; select date_add(now(),-1); ?6.last_day():返回当月最后一天的时间select last_day('2021-10-19 02:02:02'); ----------------------------------------字符函数--------------------------------------------- 1.? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 2:56:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |