• Hive数据定义语言-DDL-入门基础(含四个实践案例)


    1. 概述

    • 数据定义语言DDL,是SQL语言集中对数据库内部的对象结构进行创建删除修改等的操作语言,这些数据库对象包括database、table、view、index等。
    • DDL核心语法由CREATE、ALTER与DROP三个所组成。DDL并不涉及表内部数据的操作。
    • 在某些上下文中,该术语也称为数据描述语言,因为它描述了数据库表中的字段何记录。

    2. 建表语法

    2.1 完整建表语法树

    在这里插入图片描述

    注意事项

    • 蓝色字体是建表语法的关键字,用户指定某些功能。
    • [ ] 中括号的语法表示可选。
    • | 表示使用的时候,左右语法二选一。
    • 建表语句中的语法顺序要和语法树中顺序保持一致

    2.2 数据类型

    Hive数据类型指的是表中列的字段类型

    • 整体分为两类:原生数据类型复杂数据类型
      • 原生数据类型包括:数据类型、时间日期类型、字符串类型、杂项数据类型。
      • 复杂数据类型包括:array数据、map映射、struct结构、union联合体。
        在这里插入图片描述
    • 原生数据类型:
      在这里插入图片描述
    • 复杂数据类型:

    在这里插入图片描述

    注意事项

    • HIive SQL中,数据类型英文字母大小写不敏感;
    • 除SQL数据类型外,还支持Java数据类型,比如字符串string;
    • 复杂数据类型的使用通常需要和分隔符指定语法配合使用;
    • 如果定义的数据类型和文件不一致,Hive会尝试隐式转换,但不保证成功。

    隐式转换

    • 与标准SQL类似,HQL支持隐式和显示类型转换。
    • 原生类型从窄类型到宽类型的转换成为隐式转换,反之,则不允许。
    • 下表描述了类型之间允许的隐式转换:
      在这里插入图片描述

    显示转换

    • 显示转换使用CAST函数。
      例如,CAST (‘100’ as INT) 会将100字符串转换为100整数值。
      如果强制转换失败,例如CAST (’Allen’ as INT) ,该函数返回NULL。

    3. 案例练习

    3.1 原生数据类型

  • 相关阅读:
    《操作系统-真象还原》09. 线程
    IDEA插件开发(22)--Status Bar Widgets
    微信小程序基于java实现v2支付,提现,退款
    docker 容器镜像无法重定向日志标准输出到指定文件排错
    (Transferrin)TF-PEG-PCL/PLA/PAA 转铁蛋白-聚乙二醇-聚已内酯/聚乳酸/聚丙烯酸
    对线性插值的理解
    初识自动驾驶技术之旅 第一课 学习笔记
    redis使用rightPushAll保存List,List的size为1
    SpringBoot+Vue3外卖项目构思
    l14 IO模型
  • 原文地址:https://blog.csdn.net/Kox_233/article/details/127948968