更新时间:2024-07-24 GMT+08:00

开启HetuEngine数据类型隐式转换

数据类型隐式转换指用户通过客户端访问HetuEngine资源时,当查询的数据类型和表的数据类型不匹配时,HetuEngine能自动进行数据类型转换,避免用户在使用时因强数据类型校验带来的不便。当前在插入数据(Insert)、条件判断(Where)、运算操作(+、-、*、/)以及函数调用(连接操作 ||)时能提供数据类型隐式转换功能。

类型隐式转换功能是可以打开、关闭的,默认是关闭状态,使用前需要先打开隐式转换功能。

在Session级别开启隐式转换

  1. 登录HetuEngine客户端。
  2. 执行以下命令,开启数据类型隐式转换功能。

    set session implicit_conversion=true;

在Session级别开启UDF函数运算结果的隐式转换

  1. 登录HetuEngine客户端。
  2. 执行以下命令,开启UDF函数运算结果的隐式转换功能。

    set session udf_implicit_conversion=true;

在System级别开启隐式转换或UDF函数运算结果的隐式转换

  1. 登录 FusionInsight Manager,选择“集群 > 服务 > HetuEngine > 概览”,单击“HSConsole WebUI”的HSConsole链接进入计算实例界面。
  2. 选择并停止需要配置的计算实例,单击计算实例的“配置”,进入计算实例配置界面。
  3. 根据使用场景添加如下自定义配置并保存。

    名称

    参数文件

    说明

    implicit-conversion

    true

    coordinator.config.properties

    隐式转换

    udf-implicit-conversion

    true

    coordinator.config.properties

    UDF函数运算结果的隐式转换

  4. 勾选“立即启动”,单击“确定”启动计算实例。