sql - 如何删除配置单元中特殊字符后的值

标签 sql hadoop hive hiveql

我有一个列状态为的配置单元表

**state**
taxes, TX
Washington, WA
New York, NY
New Jersey, NJ

现在我想把状态列分开,我想把它写在新的列中

**state**             **code**
taxes                   TX
Washington              WA
New York                NY
New Jersey              NJ

最佳答案

select  split(state,',')[0]         as state
       ,ltrim(split(state,',')[1])  as code

from    mytable

+------------+------+
|   state    | code |
+------------+------+
| taxes      | TX   |
| Washington | WA   |
| New York   | NY   |
| New Jersey | NJ   |
+------------+------+

关于sql - 如何删除配置单元中特殊字符后的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43488473/

相关文章:

mysql - 为什么此查询会重复结果?

Python Streaming : how to reduce to multiple outputs?(尽管使用 Java 是可能的)

amazon-web-services - 使用亚马逊弹性mapreduce服务时如何在hadoop中包含第三方库

encryption - 使用 UDF 的 Hive 查询

mysql - Hue 管理程序启动错误 - $HADOOP_CLASSPATH

postgresql - 配置单元中的日期格式

java - derby db 的错误代码列表在哪里?

php - 使用 PHP PDO 从数据库中获取值并将输入更新为已检查

hadoop - 外部加入后配置单元缺少字段

mysql - 当只有一场比赛就足够时,如何显示整个小组