最近在熟悉hive,使用hive中的sql语句过程中出现了一些问题。

1,hive中的insert into语句

hive> select * from t_hive2;

OK

1623

611213

41231

17213

71231

11234

11234

Time taken: 0.218 seconds

hive> insert into t_hive2 values(122,34,2);

FAILED: Parse Error: line 1:12 mismatched input 't_hive2' expecting TABLE near 'into' in insert clause

从上面可以看出,hive是不支持insert into 语句的

2,不支持Date和DateTime类型

hive> alter table t_hive2 add columns (time_show Date);

FAILED: Error in semantic analysis: DATE and DATETIME types aren't supported yet. Please use TIMESTAMP instead

3,hive的表分为外部表和内部表

Hive 创建内部表时,会将数据移动到数据仓库指向的路径;若创建外部表,仅记录数据所在的路径,不对数据的位置做任何改变。

在删除表的时候,内部表的元数据和数据会被一起删除, 而外部表只删除元数据,不删除数据。这样外部表相对来说更加安全些,数据组织也更加灵活,方便共享源数据。

4,hive中两个表链接时和以前有些不同

hive> select *

> from t_hive,t_hive2

> where t_hive.a=t_hive2.b;

FAILED: Parse Error: line 2:11 mismatched input ',' expecting EOF near 't_hive'

5, 内置函数查看命令(show functions;desc function 函数名)

hive> desc function when;

OK

There is no documentation for function 'when'

Time taken: 0.095 seconds

hive> desc function rand;

OK

rand([seed]) - Returns a pseudorandom number between 0 and 1

Time taken: 0.078 seconds

6,hive中不支持truncate table 表名的形式存在(也包括 delete from 表名),可通过 hive>dfs -rmr /user/hive/warehouse/表名来清空该表下的数据,以便保持表元数据信息不丢失;或者通过create table 表名 like 表名,也可以。

hive> truncate table t_hive;

FAILED: Parse Error: line 1:0 cannot recognize input near 'truncate' 'table' 't_hive'

hive> delete from table t_hive;

Usage: delete [FILE|JAR|ARCHIVE] []*

7,hive中不支持 in (子查询语句),比如: in (select id from 表名) .可以通过内连接或者 半连接 from 表1 left  semi join 表2 on (表1.列名 = 表2.列名),表2只能在on中出现,不能在select中引用

8,hive中在不需要全局排序的情况下,写排序语句时,最好用distribute by 表名.字段名 sort by 表名.字段名 asc | desc 的形式,尽量不用order by形式(只通过一个reduce来完成所有的排序结果)

mysql和hive的sql语句,hive中使用sql语句需要注意的事项相关推荐

  1. sql脚本语言中的循环语句介绍

    sql脚本语言中的循环语句介绍 –sql脚本语言的循环介绍: –1.goto循环点. declare x number; begin x:=0;–变量初始化: <<repeat_loop& ...

  2. 怎么从 SQL Server 数据库中导出 SQL 语句?

    同于直接/备份/恢复 或者 导入/导出 数据库操作. 新版本SQL Server客户端中还可以生成相对应的SQL语句. 非常方便与查看和与其他人共享. 操作步骤如下: 连接上数据库后, 右击数据库, ...

  3. 如何通过数据库SQL Server 2014中的SQL日期格式化语句来转换出我们需要的日期格式化日期时间格式转换的教程方法

    如何通过数据库SQL Server 2014中的SQL日期格式化语句来转换出我们需要的日期格式化日期时间格式转换的教程方法 作者:张国军_Suger 开发工具与关键技术:SQL Server 2014 ...

  4. 无法启动SQL Server 2005中的SQL Serve(MSSQLSERVER)服务

    无法启动SQL Server 2005中的SQL Serve(MSSQLSERVER)服务 开始->程序->Microsoft SQL Server 2005->配置工具 打开SQL ...

  5. 无法启动SQL Server 2005中的SQL Server(MSSQLSERVER)服务--zt

    原地址:http://blog.csdn.net/erway/archive/2007/08/07/1729230.aspx 问题:无法启动SQL Server 2005中的SQL Server(MS ...

  6. python语言基本语句-Python中的基本语句

    本文简单的介绍下Python的几个基本语句. print语句 print可同时打印多个表达式,只要将他们用逗号隔开. >>> name='Gumy' >>> gre ...

  7. mysql不具有的特征是_MySQL中的SQL特征(转)

    MySQL中的SQL特征: 为了与MySQL服务器进行通信,必须熟练掌握SQL.例如,在使用诸如mysql客户机这样的程序时,其功能首先是作为一种发送SQL 语句给服务器执行的工具.而且,如果编写使用 ...

  8. MySQL编码转换防止SQL注入_node-mysql中防止SQL注入

    为了防止SQL注入,可以将SQL中传入参数进行编码,而不是直接进行字符串拼接.在node-mysql中,防止SQL注入的常用方法有以下四种: 方法一:使用escape()对传入参数进行编码: 参数编码 ...

  9. python中执行sql语句_python中执行sql语句

    来源:疯狂的蚂蚁的博客 总结和整理 本文介绍了 Python 操作 MYSQL.执行 SQL 语句.获取结果集.遍历结果集.取得某个字 段.获取表字段名....... (游标 对象)用于执行查询和获取 ...

  10. MySQL注入读写文件、HTTP头中的SQL注入和cookie注入

    MySQL注入读写文件 MySQL数据库在渗透过程中能够使用的功能还是比较多的,除了读取数据之外,还可以进行对文件进行读写(前提是权限足够) 读取前提: 1.用户权限足够高,尽量具有root权限 2. ...

最新文章

  1. ITK:全局注册两个图像(仿射)
  2. Strange List CodeForces - 1471B
  3. 树形控件(CTreeCtrl和CTreeView)
  4. 听说你想进玩TikTok?
  5. C# 3.0新语言特性和改进(一)
  6. html事件绑定的方法,如何获取html元素所绑定的事件
  7. 编译原理教程_8 静态语义分析和中间代码生成
  8. Assigning retained object to weak property object will be released after assignment
  9. 使用ftl生成word
  10. u-boot源码个别分析
  11. 修改表结构ALTER TABLE
  12. 观大数据有感_读《大数据时代》有感-大数据时代的取舍
  13. 上海公积金网上提取全流程(图文版)在职公积金,离职公积金都可以提取
  14. 创建一个最简单的win32应用程序
  15. trian和val结果相差很大。
  16. 【Android Gradle 插件】 Splits 配置 ① ( BaseExtension#splits 配置 | Splits 配置简介 )
  17. 208计算机领域,中医药大学-计算机基础208版-1-7次作业.doc
  18. 学安卓开发需要php,安卓后台开发需要学习什么?
  19. TensorFlow 2官方教程 . Keras机器学习基础知识 . 使用TF Hub进行文本分类
  20. 电子商务中如何使用大数据

热门文章

  1. 【Linux】5.linux下的export命令和环境变量
  2. JSR 303 – Bean Validation 介绍及最佳实践
  3. Word2Vec详解
  4. 自己动手实现一个简单的JSON解析器
  5. Redis 集群规范
  6. LaTeX:公式及编号
  7. OpenCV中 CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来)
  8. Fisher Vector(FV)向量
  9. 局部特征(3)——SURF特征总结
  10. WPF绘制简单常用的Path