hadoop - 如何在Hive中的多列中拆分字符串

标签 hadoop hive hiveql

我正在尝试将配置单元列中的值拆分为多个列。请参见下面的模式。

"[{\"A\":\"1009972\",\"B\":\"003900006647XXVVVVV\"},{\"A\":\"10099725647\",\"B\":\"00390000000000djhdhfga\"}]"

我需要如下所示的值。
A           B
1009972     0039000002FGDkQAAX
10099725647 0039000002FGDkQAAXZZXXCCVVBBN

我可以在hive中使用stbstr()函数获取值,但是正如我们看到的那样,这些值是动态的并且由于失败而可能是多个。如何在hive中获取值。

最佳答案

您可以使用split函数,并对数组使用explode。我发现This一个有用的

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

相关文章:

hadoop - Hive 1.2.1 更新

mysql - 通过连接提高Hive查询的性能

java - Hive 爆炸功能

sql - hive 仅选择前两位小数

hadoop - Hadoop中如何将Mapper的值上报给Driver程序?

hadoop - hadoop 中的二进制类型是什么?

sql - 如何在配置单元中选择计数和文字值

mysql - 使用 Sqoop 从 MySQL 导入到 Hive

hadoop - Sparksql saveAsTable 调用错误的 hdfs 端口

hadoop - 如何使用 Ubuntu 终端运行 Map Reduce 程序?