首页 > 其他分享 >Iceberg从入门到精通系列之四:详细整理出Iceberg支持的字段类型,创建包含所有类型的表,并插入数据

Iceberg从入门到精通系列之四:详细整理出Iceberg支持的字段类型,创建包含所有类型的表,并插入数据

时间:2023-09-11 10:00:53浏览次数:30  
标签:BINARY Iceberg 类型 之四 table my col



Iceberg从入门到精通系列之四:详细整理出Iceberg支持的字段类型,创建包含所有类型的表,并插入数据

  • 一、Iceberg表支持的字段类型
  • 二、创建包含所有类型的表
  • 三、插入数据


一、Iceberg表支持的字段类型

  • BOOLEAN
  • TINYINT
  • SMALLINT
  • INTEGER
  • BIGINT
  • FLOAT
  • DOUBLE
  • DECIMAL
  • DATE
  • TIMESTAMP
  • STRING
  • UUID
  • FIXED
  • BINARY
  • CHAR
  • VARCHAR

二、创建包含所有类型的表

该示例创建了一个名为my_table的表,包含所有支持的字段类型,并将其存储在HDFS上的/data/my_table目录中。注意,对于DECIMAL、FIXED和BINARY类型,需要指定精度和长度。

CREATE TABLE my_table (
  bool_col BOOLEAN,
  tinyint_col TINYINT,
  smallint_col SMALLINT,
  int_col INT,
  bigint_col BIGINT,
  float_col FLOAT,
  double_col DOUBLE,
  decimal_col DECIMAL(10,2),
  date_col DATE,
  timestamp_col TIMESTAMP,
  string_col STRING,
  uuid_col UUID,
  fixed_col FIXED(16),
  binary_col BINARY(64),
  char_col CHAR(10),
  varchar_col VARCHAR(20)
) 
USING iceberg
LOCATION 'hdfs:///data/my_table';

三、插入数据

该语句插入了一条包含所有字段类型的记录到my_table表中。注意,对于DECIMAL、BINARY、CHAR和VARCHAR类型,需要使用CAST函数将值转换为指定类型。

INSERT INTO my_table
VALUES (true, 1, 123, 456789, 3.14, 2.718, 123.45, CAST('123.45' AS DECIMAL(10,2)), '2021-01-01', '2021-01-01 12:00:00', 'hello', '123e4567-e89b-12d3-a456-426614174000', CAST('0123456789abcdef' AS BINARY(8)), 'hello', 'world');


标签:BINARY,Iceberg,类型,之四,table,my,col
From: https://blog.51cto.com/u_12080573/7432227

相关文章

  • dotnet 使用增量源代码生成技术的 Telescope 库导出程序集类型
    本文将告诉大家在dotnet里面使用免费完全开源的基于增量源代码生成技术的Telescope库,进行收集导出项目程序集里面指定类型。可以实现性能极高的指定类型收集,方便多模块对接入自己的业务框架此Telescope库是基于最友好的MIT协议开源的,免费开源可商用:https://github.com/do......
  • C语言中几种类型所占字节数
    类型16位32位64位char111shortint222int244unsignedint244float444double888long448longlong888unsignedlong448......
  • 18、复合类型之指针(P47、P48、P49、P50);C++ primer 2.3.2
    1、C++中的“声明符”是什么?声明符是用来指定变量或函数的类型、名称和属性的符号。例如:intlist[20]; 声明了一个名为list的整型数组,它有20个元素。int是类型说明符,list[20]是声明符char*cp; 声明了一个名为cp的指向字符的指针1。*cp是声明符doublefunc(void);......
  • Golang(又称Go语言)是一种开源的静态强类型编程语
    Golang(又称Go语言)是一种开源的静态强类型编程语言,巧瞒七星解磐键由Google在2007年开始开发,并于2009年发布。它的设计目标是提供一种简洁、高效的语言,同时具备高并发、高性能的特性。Golang的语法风格简洁明了,易于上手,适用于各种规模的项目。下面将介绍Golang在实际应用中的具体案......
  • Swift 中的Range类型和 Range运算符
    Swift中的Range类型和Range运算符赵邦华关注IP属地:广东0.3312020.10.1122:50:49字数574阅读5,198Swift中有五个最常用的Range类型:•ClosedRange:a...b•Rangea..<b•PartialRangeThrough:...b•PartialRangeFrom:a...•PartialRangeUpTo:..<b对应的,有......
  • Java语言的特点,面向对象和面向过程的区别,八种基本数据类型的大小以及封装类
    1、Java语言有哪些特点1、简单易学、有丰富的类库2、面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高3、与平台无关性(JVM是Java跨平台使用的根本)4、可靠安全5、支持多线程2、面向对象和面向过程的区别面向过程是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后......
  • es索引库的类型
    ......
  • vlan端口类型与配置
    端口类型Access端口   1.一般用于链接接入链路   2.作为出接口要脱标签,作为入接口要添加标签   3.只能识别一个标签Trunk端口   1.一般用于链接干道链路   2.trunk端口传递的信息一般带有标签   3.能识别多个标签Hybrid端口   1.华为私有(华为默认) ......
  • 一文简单了解函数类型
    1.引言函数在Go语言中是属于一等公民,基于此,本文将简单介绍下Go语言中的函数类型,了解下其具体用法,为后续了解函数类型的具体用途打下基础。2.函数类型说明2.1什么是函数类型在Go中,函数是一等公民,这意味着你可以直接使用函数类型,是Go语言的一种内置类型,具有以下通用形式:fun......
  • 一文简单了解函数类型
    1.引言函数在Go语言中是属于一等公民,基于此,本文将简单介绍下Go语言中的函数类型,了解下其具体用法,为后续了解函数类型的具体用途打下基础。2.函数类型说明2.1什么是函数类型在Go中,函数是一等公民,这意味着你可以直接使用函数类型,是Go语言的一种内置类型,具有以下通用形式:fu......