这个表只包含一个字符串,它是一个字符串。我想用''分割每一行,然后将这些字符串放在一个单独的表中,使用Apache Hive。我应该怎么做?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
你可以施放该蜂巢计划书,INT,BIGINT,双任何数据类型...
随着子查询
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;
使用单个调用与子查询进行拆分会更好吗? – fivetentaylor
@ fivetentaylor,你是对的。我在剪切和粘贴我的时候做得很差,并且留下了额外的电话。我编辑了答案是正确的。此外,如果此答案适用于请选择作为答案。非常感谢。 – invoketheshell
嘿@invoketheshell,我在你的答案中添加了一个编辑,以显示我在想什么。不管你喜欢什么,都可以随意修改它。谢谢! – fivetentaylor
- 1. Elisp拆分字符串函数来拆分字符串。字符
- 2. C#拆分字符串 - 将字符串拆分为数组
- 3. Hive是否具有字符串拆分功能?
- 4. 拆分字符串在字
- 5. 将字符串拆分为字符串
- 6. 将字符串拆分为字符串
- 7. 从字符串拆分字符串
- 8. PHP拆分字符串
- 9. Python字符串拆分
- 10. Python字符串拆分
- 11. ArrayIndexOutOfBoundsException在拆分字符串
- 12. 拆分后的字符串
- 13. 提升拆分字符串
- 14. 如何拆分字符串?
- 15. Cocoa-Touch字符串拆分
- 16. 拆分字符串在python
- 17. PHP拆分字符串
- 18. Python的字符串拆分
- 19. 字符串拆分问题
- 20. 如何拆分字符串?
- 21. 拆分一个字符串
- 22. Python字符串拆分
- 23. 将字符串拆分为“|”
- 24. 拆分字符串值c#
- 25. PHP - 拆分字符串
- 26. 拆分字符串数组
- 27. 字符串拆分比较
- 28. .NET字符串拆分()
- 29. MySQL字符串拆分
- 30. 拆分基于字符串
您是否尝试阅读配置单元文档? https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF – gobrewers14