精华内容
下载资源
问答
  • 复杂数据类型包括数据组(ARRAY)、映射(MAP)、结构体(STRUCT)和共同体(UNION).   其中,基础数据类型包括:TINYINT,SMALLINT,INT,BIGINT,BOOLEAN,FLOAT,DOUBLE,STRING,BINARY,TIMESTAMP,DEC...

    Hive支持的数据类型分为两类,即基本数据类型和复杂数据类型.

    基本数据类型包括数值型、布尔型和字符串类型,

    复杂数据类型包括数据组(ARRAY)、映射(MAP)、结构体(STRUCT)和共同体(UNION).

     

    其中,基础数据类型包括:TINYINT,SMALLINT,INT,BIGINT,BOOLEAN,FLOAT,DOUBLE,STRING,BINARY,TIMESTAMP,DECIMAL,CHAR,VARCHAR,DATE。下面的表格列出这些基础类型所占的字节以及从什么版本开始支持这些类型。

     

    数据类型 所占字节 开始支持版本
    TINYINT 1byte,-128 ~ 127  
    SMALLINT 2byte,-32,768 ~ 32,767  
    INT 4byte,-2,147,483,648 ~ 2,147,483,647  
    BIGINT 8byte,-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807  
    BOOLEAN    
    FLOAT 4byte单精度  
    DOUBLE 8byte双精度  
    STRING    
    BINARY   从Hive0.8.0开始支持
    TIMESTAMP   从Hive0.8.0开始支持
    DECIMAL   从Hive0.11.0开始支持
    CHAR   从Hive0.13.0开始支持
    VARCHAR   从Hive0.12.0开始支持
    DATE   从Hive0.12.0开始支持

     

    复杂类型包括ARRAY,MAP,STRUCT,UNION,这些复杂类型是由基础类型组成的。

      ARRAY:ARRAY类型是由一系列相同数据类型的元素组成,这些元素可以通过下标来访问。比如有一个ARRAY类型的变量fruits,它是由['apple','orange','mango']组成,那么我们可以通过fruits[1]来访问元素orange,因为ARRAY类型的下标是从0开始的;
      MAP:MAP包含key->value键值对,可以通过key来访问元素。比如”userlist”是一个map类型,其中username是key,password是value;那么我们可以通过userlist['username']来得到这个用户对应的password;
      STRUCT:STRUCT可以包含不同数据类型的元素。这些元素可以通过”点语法”的方式来得到所需要的元素,比如user是一个STRUCT类型,那么可以通过user.address得到这个用户的地址。
      UNION: UNIONTYPE,他是从Hive 0.7.0开始支持的。

    展开全文
  • 简单类型与复杂类型 简单类型有叫做基本数据类型或值类型;复杂类型又叫做引用类型。 值类型:简单数据类型/基本数据...引用类型:复杂数据类型,在存储时变量中存储的仅仅是地址(引用),因此叫做引用数据类型

    简单类型与复杂类型

    • 简单类型有叫做基本数据类型或值类型;复杂类型又叫做引用类型。

    • 值类型:简单数据类型/基本数据类型,在存储时变量中存储的是值本身,,因此叫做值类型。

      如:string、number、boolean、undefined、null。

      null其实是一个空对象,注意用途有:(1)销毁变量;(2)如果某个变量以后打算存储为对象,但暂时没有想好放什么值,就可以先给该变量赋值null,让它等于一个空对象。

    • 引用类型:复杂数据类型,在存储时变量中存储的仅仅是地址(引用),因此叫做引用数据类型。

      通过new关键字创建的对象(系统对象、自定义对象),如:Object、Array、Date等。

    堆和栈

    • 栈(操作系统):由操作系统自动分配释放存放函数等参数值、局部变量的值等。(简单数据类型存放到栈里面)

    • 堆(操作系统):存储复杂类型(对象),一般由程序员分配释放,若程序员不释放,则由垃圾回收机制回收。(复杂数据类型存放到堆)

    注意:JavaScript中其实是没有堆和栈的概念,这里只是通过堆和栈的方式,达到更容易理解代码执行方式的目的。

    简单类型的内存分配

    • 值类型变量的数据直接存放在变量(栈空间)中。

    复杂类型的内存分配

    • 引用类型变量(栈空间)里存放的是地址,真正的对象实例是存放在堆空间中。

    简单类型传参

    • 函数的形参可以看作是一个变量,当我们把一个值类型变量作为参数传给函数的形参时,其实是把变量在栈空间里的值复制了一份给形参,那么在方法内部对形参做任何修改,都不会影响到外部变量。
    function fn(a){
      a++;
      console.log(a);
    }
    var x = 10;
    fn(x);
    console.log(x);		//运行结果为:11	10
    

    复杂类型传参

    • 函数参数可以看作是一个变量,当我们把引用类型变量传给形参时,其实是把变量在栈空间里保存的堆地址复制给了形参,形参和实参其实保存的是同一个堆地址,使用操作的是同一个对象。
    function Person(name){
      this,name = name;
    }
    function f1(x){
      console.log(x.name);	//输出结果:henry
      x.name = 'andy';
      console.log(x.name);		//输出结果:andy
    }
    var p new Person("henry");
    console.log(p.name);	//输出结果:henry
    f1(p);
    console.log(p.name);	//输出结果:andy
    

    微信公众号也会定期更新,觉得文章写得还可以的,可以加个关注!点个赞!谢谢!

    展开全文
  • 简单数据类型 简单类型(基本数据类型、值类型):在...复杂数据类型(引用类型):在存储时变量中存储的仅仅是地址(引用) 通过 new 关键字创建的对象(系统对象、自定义对象),如 Object、Array、Date等 堆栈 ...

    简单数据类型

    简单类型(基本数据类型、值类型):在存储时变量中存储的是值本身,包括string ,number,boolean,undefined,null
    nullObject,是个空对象
    如果有个变量打算储存为对象,没想好放什么,就给null

    复杂数据类型

    复杂数据类型(引用类型):在存储时变量中存储的仅仅是地址(引用)
    通过 new 关键字创建的对象(系统对象、自定义对象),如 Object、Array、Date等

    展开全文
  • 2.1 简单数据类型 ...​ 复杂数据类型(引用类型):在存储时变量中存储的仅仅是地址(引用),通过 new 关键字创建的对象(系统对象、自定义对象),如 Object、Array、Date等; 2.3 堆栈 堆栈空间分配区别:...

    学习来源:https://www.bilibili.com/video/BV1HJ41147DG

    简单数据类型

    简单类型基本数据类型值类型):在存储时变量中存储的是值本身,包括:string ,number,boolean,undefined,null

    注释

    • 如果有个变量我们以后打算存储为对象,暂时没想好放什么, 这个时候就给 null

    复杂数据类型

    复杂数据类型(引用类型):在存储时变量中存储的仅仅是地址(引用),通过 new 关键字创建的对象(系统对象、自定义对象),如 Object、Array、Date等;

    堆栈

    堆栈空间分配区别
    • 栈(操作系统):由操作系统自动分配释放存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈;
      • 简单数据类型存放到栈里面
    • 堆(操作系统):存储复杂类型(对象),一般由程序员分配释放,若程序员不释放,由垃圾回收机制回收。
      • 复杂数据类型存放到堆里面
        在这里插入图片描述
        注释
         js中没有堆栈的概念,只是为了便于学习
    简单数据类型的存储方式
    • 值类型变量的数据直接存放在变量(栈空间)中
      在这里插入图片描述
      注释
    • 简单数据类型是存放在栈里面,里面直接开辟一个空间存放的是值
    复杂数据类型的存储方式
    • 引用类型变量(栈空间)里存放的是地址,真正的对象实例存放在堆空间中
      在这里插入图片描述
      注释
    • 复杂数据类型首先在栈里面存放地址,用十六进制表示,然后这个地址指向堆里面的数据

    简单数据类型传参

     函数的形参也可以看做是一个变量,当我们把一个值类型变量作为参数传给函数的形参时,其实是把变量在栈空间里的值复制了一份给形参,那么在方法内部对形参做任何修改,都不会影响到的外部变量。

            function fn(a) {
                a++;
                console.log(a);
            }
            var x = 10;
            fn(x);
            console.log(x);
    

    在这里插入图片描述

    复杂数据类型传参

     函数的形参也可以看做是一个变量,当我们把引用类型变量传给形参时,其实是把变量在栈空间里保存的堆地址复制给了形参,形参和实参其实保存的是同一个堆地址,所以操作的是同一个对象。

            function Person(name) {
                this.name = name;
            }
            function f1(x) { // x = p
                console.log(x.name); // 2. 刘德华   
                x.name = "张学友";
                console.log(x.name); // 3. 张学友
            }
            var p = new Person("刘德华");
            console.log(p.name); // 1. 刘德华 
            f1(p);
            console.log(p.name); // 4. 张学友
    
    展开全文
  • JS简单数据类型与复杂数据类型 1.简单类型与复杂类型 简单类型又称为基本数据类型/值类型,在存储时变量中存储的是值本身,因此叫值类型 包括五大类:string,number,boolean,undefined,null 简单数据类型null 返回...
  • 其中包括6种基本数据类型和1种复杂数据类型 基本数据类型 Boolean (布尔值) true or false String(字符串) 'hello,world' Number(数字) 1234567890 Undefined(未定义,变量未初始化) let a;...
  • javaScript基础学习 - 15 - JavaScript简单数据类型和复杂数据类型15.1 简单数据类型15.2 复杂数据类型15.3 堆栈15.4 简单类型传参15.5 复杂数据类型传参 15.1 简单数据类型 简单类型(基本数据类型、值类型):在...
  • 复杂数据类型

    2015-12-09 11:00:16
     C语言的数据类型包括基本类型,指针类型,构造类型(数组,共用体,结构体,枚举类型)和空类型四种类型。  C语言中提供一种数据类型— —结构(也叫结构体),用于把不同类型的数据组合成一个集合体。  ...
  • C语言的复杂数据类型包括 指针 数组 结构体 共同体 枚举 其中指针类型的详解见:http://blog.csdn.net/soonfly/article/details/51131141 数组 详解见 http://c.biancheng.net/cpp/u/c7/ 结构体 详解...
  • 组合、复杂数据类型

    2020-08-12 09:02:50
    组合、复杂数据类型组合、复杂数据类型组合、复杂数据类型 4.1 列表 4.1.1 列表的表达 序列类型:内部元素有位置关系,能通过位置序号访问其中元素 列表是一个可以使用多种类型元素,支持元素的增、删、查、改操作...
  • 包括两个项目 服务器项目和客户端项目 测试的时候先发布服务器项目,然后运行客户端main方法测试。 测试内容: /*Aegis支持的类型*/ public int getInt(int a); public double getDouble(double a); public float ...
  • 复杂数据类型 Array:数组类型,由一系列相同类型的元素组成 Map:集合类型,包括key->value键值对,可以通过key来访问元素。 Struct:结构类型,可以包含不同类型的元素。这些元素可以通过“点语法”的方式来...
  • 在C语言中的学习中,个人感觉复杂数据类型这一部分是稍微比较难的部分了,复杂数据类型主要包括数组,字符串,指针,结构体,枚举,在学习这些知识时会让人深深的感受到C语言的学习中分析内存的重要性了,把这个...
  • 复杂数据类型

    2015-12-14 19:37:49
    c语言的数据类型可分为:基本类型;指针类型;构造类型;空类型 其中基本类型包括:整数型int 浮点型(float double)字符型char 构造类型包括:数组;结构体;联合体;枚举型 1结构体 结构体就是可以共用的部分,...
  • 值类型:简单数据类型又叫基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型。 包括五大类:string,number,boolean,undefined,null 注意一点null有点特殊他返回的是一个对象Object而不是他的本身 //...
  • Hive支持原始数据类型复杂类型

    千次阅读 2018-06-19 21:19:10
    Hive支持原始数据类型复杂类型,原始类型包括数值型,Boolean,字符串,时间戳。复杂类型包括array,map,struct,union。一,原始数据类型类型名称大小示例TINYINT1字节整数45YSMALLINT2字节整数12SINT4字节整数...
  • 更多关于 PostgreSQL 数据类型的自动检测和转换 PostgreSQL 数组(任何数据类型)到/从 PHP 数组。 PostgreSQL Hstores 到/从 PHP 关联数组。 PostgreSQL 几何数据类型(框、点、多边形、lseg 等)与原生 PHP ...
  • 今天主要分享c#中的复杂数据类型包括枚举,结构和数组
  • Hive常用的复杂数据类型有以下几种。 包括ARRAY,MAP,STRUCT,UNION,这些复杂类型是由基础类型组成的。  ARRAY:ARRAY类型是由一系列相同数据类型的元素组成,这些元素可以通过下标来访问。比如有一个ARRAY类型的...
  • 【1】字符串(string):由单引号或双引号包括起来的字符序列。 在使用字符串的时候应该注意以下几点: 1)、单引号或双引号必须成对出现,不能出现以单引号开始,双引号结束的类似情况。 2)、正常情况下字符串...
  • 复杂数据类型包括:object 1.基本数据类型与复杂数据类型存储上的区分 基本数据类型存储在内存中的栈里面,复杂数据类型存储在内存中的堆里面。 基本数据类型的变量指向内存中的数据,而复杂数据类型指向的实际上...
  • 最初看来好像也没什么难对付的,等于是他们把接口定义好了,我们直接做方法实现包括复杂类型的定义吧。   二、 实现 对方约定的有七八个方法以及三个复杂类型的定义,业务逻辑处理也不算复杂,两天时间
  • js数据类型转换

    2020-07-11 09:08:21
    数据类型一般分为简单数据类型和复杂数据类型,其中简单数据类型有数值(number),布尔(boolean),字符串(string),空(null),没有值(underfind)五种,复杂数据类型包括函数,对象,数组等,今天主要介绍其他的数据类型转成...
  • Js内置对象 js中的对象分为3种: 自定义对象,内置对象:JS基础内容,属于ECMAScript 浏览器对象(JS独有的,JS API讲解) 1,什么是内置对象 JS自带的对象,提供一些常用和基本的功能,...二,查看参数的意义和类型
  • hive的数据类型简介

    千次阅读 2020-08-12 21:33:15
    二、复杂数据类型包括:ARRAY、Map、struct、union,这些复杂类型是由基础类型构成的。 ARRAY:ARRAY类型是由一系列相同数据类型的元素组成,这些元素可以通过下标来访问。比如有一个ARRAY类型的变量fruits,它是由...
  • 本节主要包括字典的创建、访问、修改和遍历等内容。 创建字典 字典采用花括号{},下标则是方括号[],字典采用键-值对(key-value)组成,之间用逗号隔开,键-值对的数量不受限制。 alien_0={'color':'...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,798
精华内容 1,119
关键字:

复杂数据类型包括