gpt4 book ai didi

hadoop - 如何在配置单元中转换复杂数据类型

转载 作者:可可西里 更新时间:2023-11-01 15:10:12 25 4
gpt4 key购买 nike

我在配置单元表中有一个复杂数据类型的列,它是结构,在结构内部我有十进制数据类型。当我对另一个表进行插入覆盖操作时,我想将此结构(十进制(10,0))转换为结构( double )或结构(浮点)。我如何实现这一点,因为当我尝试它给我一个错误-

 FAILED: SemanticException [Error 10044]: Line 1:23 Cannot insert into 
target table because column number/types are different 'avro_poc_orc_test': Cannot convert column 3 from struct<latitude:decimal(28,2),longitude:decimal(19,3)> to struct<latitude:double,longitude:double>.

是否可以将复杂数据类型转换为另一种复杂数据类型?

最佳答案

在转换相关字段时从其组件构造结构

演示

with t as (select struct(cast (123 as decimal(10,0)),222,333,444) as s)

select struct(cast(t.s.col1 as double),t.s.col2,t.s.col3,t.s.col4)
from t
;

关于hadoop - 如何在配置单元中转换复杂数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44607351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com