gpt4 book ai didi

hadoop - Apache Hive 字符串拆分

转载 作者:可可西里 更新时间:2023-11-01 16:31:06 26 4
gpt4 key购买 nike

这个表只包含一个字符串列。我想使用“,”拆分每一行,然后使用 Apache Hive 将它们放在一个单独的表中。我应该怎么做?

最佳答案

一个非常简单的方法是:

create table database.new_table as
select split(col_value,',')[0] as column_1
, split(col_value,',')[1] as column_2
, split(col_value,',')[2] as column_3
-- and so no till your nth column
, split(col_value,',')[10]as column_11
from database.oldtable;

所有的列都是字符串类型。如果您希望列不是字符串,而不是像下面这样转换:

, select cast(split(col_value,',')[2] as double) as column_3

您可以转换 hive 提供的任何数据类型,int、bigint、double...

使用子查询

create table database.new_table as
select A[0] as column_1,
A[1] as column_2
-- and so on till your nth column
from (
select split(col_value,',') as A
from database.oldtable ) x;

关于hadoop - Apache Hive 字符串拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31502255/

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