数据类型转换

MaxCompute SQL允许数据类型之间的转换,类型转换方式包括显式类型转换和隐式类型转换。显式类型转换 显式类型转换是通过 CAST 函数将一种数据类型的值转换为另一种类型的值,在MaxCompute SQL中支持的显式类型转换,如下表所示。关于CAST...

typeconv-overview

SQL 是一种强类型语言。也就是说,每个数据项都有一个相关的数据类型,数据类型决定...另外,如果一个查询通常要求为某个函数进行隐式类型转换,而用户定义了一个有正确参数类型的新函数,解析器应该使用新函数并不再做隐式转换来使用旧函数。

LEAST

返回输入参数中的最小值。...不允许其他的隐式类型转换。NULL为最小值。如果所有参数值都为NULL,返回结果为NULL。使用示例-返回2。select least(5,2,7);相关函数 LEAST函数属于其他函数,更多其他业务场景的函数请参见 其他函数。

数据类型隐式转换规则

隐式转换规则表 NA:表示不支持隐式类型转换,例如:create table t_smallint(c1 smallint);insert into t_smallint select 1;select*from t_smallint;c1-1(1 row)explain verbose select CAST(c1 as timestamp)from t_smallint;ERROR:...

PL错误码(ODPS-02CCCCX)

ODPS-0220035:Illegal implicit type cast SEMANTIC 5 不允许的隐式类型转换。修改类型转换机制。ODPS-0220045:Variable has declared previously SEMANTIC 5 变量重复定义。修改定义语法。ODPS-0220055:Variable was not declared ...

SQL错误码(ODPS-01CCCCX)

处理方法:更多隐式类型转换信息,请参见 隐式类型转换及其作用域。ODPS-0121045:Unsupported return type 模块:PROCESSOR。严重等级:5。触发条件:不支持的返回值。处理方法:修改为支持的返回值。ODPS-0121055:Empty argument value ...

内建函数常见问题

当MaxCompute项目打开2.0新数据类型开关(odps.sql.type.system.odps2=true)时,如下隐式类型转换会被禁用,存在精度损失或报错的风险:STRING->BIGINT STRING->DATETIME DOUBLE->BIGINT DECIMAL->DOUBLE DECIMAL->BIGINT 此时,您可以...

集合变量的赋值

说明 仅当两个集合具有相同的或是可以隐式类型转换的元素类型时,才可以将它们互相赋值。示例 以下是一个赋值成功的示例。DECLARE TYPE char_col1 IS VARRAY(3)OF CHAR(5);TYPE char_col2 IS VARRAY(3)OF CHAR(5);TYPE int_col IS VARRAY(3...

运算符

运算符用于执行程序代码运算。本文为您介绍Dataphin支持的MaxCompute的运算符,包括关系运算符、算术运算符、位运算符和逻辑运算符。关系运算符 运算符 说明 A=B A或B为...说明 逻辑运算符只允许BOOLEAN类型参与运算,不支持隐式类型转换。

数据类型

隐式转换 部分隐式类型转换会被禁用。例如,STRING->BIGINT、STRING->DATETIME、DOUBLE->BIGINT、DECIMAL->DOUBLE、DECIMAL->BIGINT有精度损失或者报错的风险。禁用类型可以通过CAST函数强制进行数据类型转换。VARCHAR类型常量可以通过隐式...

2.0数据类型版本

2.0数据类型版本时,IN后面的括号里的所有值支持隐式类型转换一致即可。INSERT语句转换规则不同。Hive兼容数据类型:源数据类型如果可以显式转换为表中的数据类型,系统会自动插入转换函数并允许运行。1.0和2.0数据类型版本:源数据类型...

运算符

运算符用于执行程序代码运算。本文为您介绍Dataphin支持的MaxCompute的运算符,包括关系运算符、算术运算符、位运算符和逻辑运算符。关系运算符 运算符 说明 A=B A或B为...说明 逻辑运算符只允许BOOLEAN类型参与运算,不支持隐式类型转换。

数据类型

隐式转换 部分隐式类型转换会被禁用。例如,STRING->BIGINT、STRING->DATETIME、DOUBLE->BIGINT、DECIMAL->DOUBLE、DECIMAL->BIGINT有精度损失或者报错的风险。禁用类型可以通过CAST函数强制进行数据类型转换。VARCHAR类型常量可以通过隐式...

1.0数据类型版本

2.0数据类型版本:IN括号里的所有值支持通过隐式类型转换为一致类型。复杂数据类型 类型 定义方法 构造方法 ARRAY ARRAY<BIGINT>ARRAY,b:STRING>>ARRAY(1,2,3)ARRAY(NAMED_STRUCT('a',1,'b','2'),NAMED_STRUCT('a',3,'b','4'))MAP MAP,...

运算符

说明 逻辑运算符只允许BOOLEAN类型参与运算,不支持隐式类型转换。运算符优先级 不同运算符的优先级如下表所示,从上到下优先级递减。相同优先级默认是从左到右进行计算。运算符 优先级 IS(NOT)NULL 1^2*、/、%、DIV 3+、-4|5&6|7(NOT)LIKE...

内建函数概述

当MaxCompute项目打开2.0新数据类型开关时,部分隐式类型转换会被禁用,包括STRING转换为BIGINT、STRING转换为DATETIME、DOUBLE转换为BIGINT、DECIMAL转换为DOUBLE、DECIMAL转换为BIGINT,都有精度损失或报错的风险。此时,您可以通过 CAST...

SAMPLE

不做隐式类型转换。如果 column_name 为常量NULL,则返回报错。说明 为避免NULL值带来的数据倾斜,对于 column_name 中为NULL的值,会在 x 份中进行均匀哈希。如果不指定 column_name,则数据量比较少时输出不一定均匀,在这种情况下建议...

记录变量

结果显示如下:NOTICE:r.id:1,r.name:name 您也可以直接将一个记录变量赋值给另一个记录变量,只要它们的对应字段的属性允许隐式类型转换。DECLARE TYPE r_type1 IS RECORD(id INT,name VARCHAR(10));TYPE r_type2 IS RECORD(id VARCHAR(10...

Hive兼容数据类型版本

隐式转换 部分隐式类型转换会被禁用。例如,STRING->BIGINT、STRING->DATETIME、DOUBLE->BIGINT、DECIMAL->DOUBLE、DECIMAL->BIGINT有精度损失或者报错的风险。禁用类型可以通过CAST函数强制进行数据类型转换。VARCHAR类型常量可以通过隐式...

UDT概述

说明 目前除隐式类型转换变成内置类型外,UDT对象不能存储到硬盘,即不能将UDT对象 INSERT 到表中(实际上DDL不支持UDT,不能创建这样的表)。内置类型支持BINARY,即支持自己实现序列化的过程,将 byte[]的数据存储到硬盘,下次读出时再...

2022年

无 2022年3月 内核小版本(V1.1.22)类别 名称 描述 相关文档 新增 隐式类型转换 新增隐式类型转换功能,以兼容Oracle的隐式转换矩阵,且数字类型支持高精度到低精度的转换。无 PX Analyze功能 新增polar_px_enable_explain_allstat参数,...

迁移MySQL至Hologres

条件筛选 条件筛选时存在类型不匹配的情况,Hologres要求条件筛选的类型必须完全匹配且默认不做隐式类型转换。具体示例如下:示例代码:SELECT*FROM business_module WHERE ds=20210329;问题描述:如果 ds 在Hologres表里是TEXT类型,而 ...

其他函数

不允许其他的隐式类型转换。NULL为最小值。如果所有参数值都为NULL,返回结果为NULL。示例-返回2。select least(5,2,7);NULLIF 命令格式 T nullif(T,T)命令说明 比较 expr1 和 expr2 的值,二者相等时返回NULL,否则返回 expr1。参数说明 ...

JSON索引(2.0版)

分析型数据库MySQL版采用隐式类型推断来判断各个 value 的类型。同一个属性键 key 对应的 value,前后必须为同一种类型。例如,同一个JSON类型的字段先写入数据 {"id":0},分析型数据库MySQL版推断 id 为数值类型;随后又写入数据 {"id":"1...

CREATE TYPE

category 和 preferred 参数提供了助力,用于在存在模棱两可的情形下决定应用哪种隐式类型转换。每种数据类型都被分配到以单个 ASCII 字符命名的类别中,同时每种类型都有可能成为其所属类别中的 首选 类型。当需要消除重载函数或操作符的...

CREATE TYPE

category 和 preferred 参数提供了助力,用于在存在模棱两可的情形下决定应用哪种隐式类型转换。每种数据类型都被分配到以单个 ASCII 字符命名的类别中,同时每种类型都有可能成为其所属类别中的 首选 类型。当需要消除重载函数或操作符的...

4.3版本与6.0版本兼容性注意事项

6.0版本不再支持数字类型隐式转换成TEXT类型。如果4.3版本中有这类语句,升级到6.0版本后,您可以通过增加Function支持这类场景。比如:create or replace function substr(numeric,integer,integer)returns text as$select substr($1:text...

其他函数

如果无法进行类型转换,例如BOOLEAN类型无法转换为STRING类型,则会返回报错。不允许其他类型之间的转换。示例 例如表 sale_detail 的字段为 shop_name string,customer_id string,total_price double,包含数据如下。shop_name|customer_...

Web端性能体验功能说明

并提供错误列表、分布、错误详情、SourceMap解析的能力 功能介绍 筛选条件 整体组件支持筛选Web浏览器,浏览器版本、设备及机型、设备版本、网络类型JS SDK版本、错误类型、地域 用户查询:Web监控中支持使用用户ID或者umid(性能监控产品...

数据类型

表格存储数据类型 Node.js SDK数据类型 描述 String string JavaScript语言中的基本数据类型 Integer int64 Node.js SDK封装的数据类型 Double number JavaScript语言中的基本数据类型 Boolean boolean JavaScript语言中的基本数据类型 ...

类型

显示结果如下:NOTICE:var=1 ERROR:null value cannot be assigned to variable"var"declared NOT NULL CONTEXT:PL/SQL function inline_code_block line 5 at assignment 隐式类型转换 DECLARE SUBTYPE subtype_int IS INT;SUBTYPE ...

数学函数

输入为STRING、BIGINT、DECIMAL类型时,会隐式转换为DOUBLE类型后参与运算。expr2:必填。DOUBLE类型。输入为STRING、BIGINT、DECIMAL类型时,会隐式转换为DOUBLE类型后参与运算。返回值说明 返回DOUBLE类型。值域在-π/2~π/2 之间。expr1...

UNION、CASE和相关结构

如果候选类型可以隐式转换为其他类型,但反之不行,则选择其他类型作为新的候选类型。然后继续考虑剩余的输入。如果在此过程的任何阶段选择了首选类型,请停止考虑其他输入。将所有输入转换为最终候选类型。如果没有从给定输入类型到候选...

UpdateThingScript

ScriptType String 是 JavaScript 脚本类型。取值:JavaScript Python_27:表示Python 2.7 PHP_72:表示PHP 7.2 IotInstanceId String 否 iot-cn-0pp1n8t*实例ID。您可在物联网平台控制台的 实例概览页面,查看当前实例的 ID。注意 若有ID...

CreateThingScript

ScriptType String 是 JavaScript 脚本类型。取值:JavaScript Python_27:表示Python 2.7 PHP_72:表示PHP 7.2 IotInstanceId String 否 iot-cn-0pp1n8t*实例ID。您可在物联网平台控制台的 实例概览页面,查看当前实例的 ID。注意 若有ID...

GetThingScript

ScriptType String JavaScript 脚本类型。返回值:JavaScript Python_27:表示Python 2.7 PHP_72:表示PHP 7.2 ScriptUrl String http://*脚本内容的URL下载地址。示例 请求示例 http(s):/iot....

统计指标说明

code 状态码 time API耗时 success API成功与否 表 6.JS错误 字段 含义 msg 报错内容 stack 错误堆栈 cate 错误类型:EvalError:与 eval()有关的错误。RangeError:数值变量或参数超出其有效范围。ReferenceError:无效引用。SyntaxError...

常见问题

快速入门常见问题如下:新创建的MaxCompute项目为什么不支持数据类型自动隐式转换呢?在MaxCompute中创建表的方式有哪些?MaxCompute支持通过什么方式运行SQL语句?数据导入方式有哪些?误删除表数据如何恢复?不同项目的表是否可以相互引用...

PLV8

JavaScript和数据库内置类型之间的自动映射 对于结果和参数,如果所需的数据库列类型是以下之一,则会自动映射数据库列类型JavaScript数据类型。oid bool int2 int4 int8 float4 float8 numeric date timestamp timestamptz bytea json(>...

PLV8

JavaScript和数据库内置类型之间的自动映射 对于结果和参数,如果所需的数据库列类型是以下之一,则会自动映射数据库列类型JavaScript数据类型。oid bool int2 int4 int8 float4 float8 numeric date timestamp timestamptz bytea json(>...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
Node.js 性能平台 弹性公网IP 数据管理 对象存储 短信服务 人工智能平台 PAI
新人特惠 爆款特惠 最新活动 免费试用