【发布时间】:2016-02-18 00:07:12
【问题描述】:
我正在开发 MapR 发行版中的 Hive 0.13。当我使用 hive -e 选项在 hive 中运行以下查询时,我看到了一个奇怪的问题。
以下是我的查询:
select regexp_replace('$60,825.48','\\$|\,','');
当我直接从 hive shell 运行并给出所需的输出为 60825.48 时,上述查询工作正常。
现在,当我运行相同的使用 hive -e 如下:
hive -e "select regexp_replace('$60,825.48','\\$|\,','');"
Total MapReduce CPU Time Spent: 890 msec
OK
0825.48
Time taken: 7.813 seconds, Fetched: 1 row(s)
“6” 会从所需的输出中剪掉。
此外,同样适用于 Hive -f 选项。
您能帮我找出问题吗?
【问题讨论】:
标签: regex hadoop hive udf mapr