如何将减号从字符串中的最后一个位置交换到配置单元中的第一个位置?

纳维德·纳瓦兹

如何将负号从字符串或整数中的最后一个位置交换到第一个位置到配置单元和/火花中的第一个位置?

示例:22-

要求:-22

我的代码是:

val Validation1 = spark.sql("Select case when substr(YTTLSVAL-,-1,1)='-' then cast(concat('-',substr(YTTLSVAL-,1,length(YTTLSVAL-)-1)) as int) else cast(YTTLSVAL- as int) end as column_name") 
苏吉特
scala> Seq("-abcd", "def", "23-", "we").toDF("value").createOrReplaceTempView("values")
scala> val f = (x: String) => if(x.endsWith("-")) s"-${x.dropRight(1)}" else x
scala> spark.udf.register("myudf", f)
scala> spark.sql("select *, myudf(*) as custval from values").show
+-----+-------+
|value|custval|
+-----+-------+
|-abcd|  -abcd|
|  def|    def|
|  23-|    -23|
|   we|     we|
+-----+-------+

编辑

再想一想,除非您绝对需要 UDF(因为它们为 Spark 的优化引擎创建了一个黑匣子),否则不鼓励使用 UDF,因此请使用下面的方法regex_replace已经测试过这个并且它有效:

scala> spark.sql("select REGEXP_REPLACE ( value, '^(\\.+)(-)$','-$1') as custval from values").show

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将第一个单词移到Java中的最后一个位置

来自分类Dev

如何在字符串内拆分数字(第一个位置)?

来自分类Dev

如何将字符串中的每个“ i”移动到java中的下一个位置

来自分类Dev

有没有一种方法可以将字符串附加到第一个位置的每个列表中?

来自分类Dev

将字符添加到字符串的最后一个位置

来自分类Dev

如何将列表项移到第一个位置然后移回?

来自分类Dev

通过在php中指定第一个和最后一个位置来返回字符串的一部分

来自分类Dev

测量每天的第一个和最后一个位置记录与R中的动物之间的距离

来自分类Dev

测量每天的第一个和最后一个位置记录与R中的动物之间的距离

来自分类Dev

将最后一列复制到第一个位置awk

来自分类Dev

返回位置第一个位置两个字符串不同

来自分类Dev

返回位置第一个位置两个字符串不同

来自分类Dev

字符在字符串的第一个位置相对于第二个位置出现的频率是多少?

来自分类Dev

从字符串的第一个和最后一个位置删除double qoute或将字符串转换为其他数据类型

来自分类Dev

提取数据集中的第一个和最后一个位置

来自分类Dev

Viewpager检测第一个和最后一个位置

来自分类Dev

如何从第二个位置索引到最后一个到第一个位置?

来自分类Dev

如何将arraylist的第一项移到最后一个位置?

来自分类Dev

检索表时,无法在表中的第一个位置获得第一个元素?

来自分类Dev

如何使用 Python/regex 将字符串的一部分移动到字符串中的另一个位置

来自分类Dev

vim location-list:如果在最后一个位置,如何去第一个位置

来自分类Dev

将select中的每个位置将多行分组为一个字符串postgres

来自分类Dev

在文本框中,如果用户在除第一个位置之外的任何位置输入减号,它应该跳回到前面

来自分类Dev

在第一个位置的一维数组中插入元素

来自分类Dev

如何在不使PHP将值从一个位置复制到内存中的另一个位置的情况下串联PHP字符串?

来自分类Dev

列表列表中的第一个位置出现

来自分类Dev

在R中的绘图中的第一个位置指定范围

来自分类Dev

在嵌套列表中查找某个成员不存在的第一个位置

来自分类Dev

MongoDB:如何在随机位置而不是最后和第一个位置聚合$ arrayElemAt?

Related 相关文章

  1. 1

    将第一个单词移到Java中的最后一个位置

  2. 2

    如何在字符串内拆分数字(第一个位置)?

  3. 3

    如何将字符串中的每个“ i”移动到java中的下一个位置

  4. 4

    有没有一种方法可以将字符串附加到第一个位置的每个列表中?

  5. 5

    将字符添加到字符串的最后一个位置

  6. 6

    如何将列表项移到第一个位置然后移回?

  7. 7

    通过在php中指定第一个和最后一个位置来返回字符串的一部分

  8. 8

    测量每天的第一个和最后一个位置记录与R中的动物之间的距离

  9. 9

    测量每天的第一个和最后一个位置记录与R中的动物之间的距离

  10. 10

    将最后一列复制到第一个位置awk

  11. 11

    返回位置第一个位置两个字符串不同

  12. 12

    返回位置第一个位置两个字符串不同

  13. 13

    字符在字符串的第一个位置相对于第二个位置出现的频率是多少?

  14. 14

    从字符串的第一个和最后一个位置删除double qoute或将字符串转换为其他数据类型

  15. 15

    提取数据集中的第一个和最后一个位置

  16. 16

    Viewpager检测第一个和最后一个位置

  17. 17

    如何从第二个位置索引到最后一个到第一个位置?

  18. 18

    如何将arraylist的第一项移到最后一个位置?

  19. 19

    检索表时,无法在表中的第一个位置获得第一个元素?

  20. 20

    如何使用 Python/regex 将字符串的一部分移动到字符串中的另一个位置

  21. 21

    vim location-list:如果在最后一个位置,如何去第一个位置

  22. 22

    将select中的每个位置将多行分组为一个字符串postgres

  23. 23

    在文本框中,如果用户在除第一个位置之外的任何位置输入减号,它应该跳回到前面

  24. 24

    在第一个位置的一维数组中插入元素

  25. 25

    如何在不使PHP将值从一个位置复制到内存中的另一个位置的情况下串联PHP字符串?

  26. 26

    列表列表中的第一个位置出现

  27. 27

    在R中的绘图中的第一个位置指定范围

  28. 28

    在嵌套列表中查找某个成员不存在的第一个位置

  29. 29

    MongoDB:如何在随机位置而不是最后和第一个位置聚合$ arrayElemAt?

热门标签

归档