加载 tempView 时空字符串显示为 null

没有任何

我正在 Spark 中运行一些测试。为此,我正在加载一个 csv 文件来比较我的结果。

我的标准具

;;NULL;2017-03-21
;;NULL;2017-03-21
;;NULL;2017-03-21

这就是我加载文件的方式

spark.read.schema(Table.schema)
      .format("com.databricks.spark.csv")
      .option("delimiter", ";")
      .option("nullValue", "NULL")
      .load(pathTable)
      .createTempView(param.TABLE)

这是我的架构

  val fields = Seq(
    StructField("balance", StringType, nullable = true),
    StructField("status", StringType, nullable = true),
    StructField("status_date", DateType, nullable = true),
    StructField("time_key", StringType, nullable = true)
  )
  val schema = StructType(fields)

出于某种原因balancestatus当它们应该是空字符串时被加载为 NULL。

+-------+------+-----------+----------+
|balance|status|status_date|  time_key|
+-------+------+-----------+----------+
|   null|  null|       null|2017-03-21|
|   null|  null|       null|2017-03-21|
|   null|  null|       null|2017-03-21|
+-------+------+-----------+----------+

为什么会这样,我怎样才能让它显示为空字符串?

astro_asz

这似乎是 Spark 中的正常行为。请参阅本文Spark 对 CSV 文件中的空字符串和空白值的处理

要修复它,您可以用空字符串替换字符串列中的空值,如下所示:

df.withColumn("balance", coalesce(col("balance"), lit(""))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果日期为NULL,则显示空字符串

来自分类Dev

检查空字符串是否为null?

来自分类Dev

以html格式将空字符串更新为NULL

来自分类Dev

始终将NULL排序为空字符串或0

来自分类Dev

Oracle空字符串/ NULL

来自分类Dev

Java空字符串等于NULL

来自分类Dev

Java空字符串等于NULL

来自分类Dev

asp.net JavascriptSerializer可以将null编码为空字符串吗?

来自分类Dev

将整个数据库中的空字符串('')设置为NULL

来自分类Dev

使用JsonConverter将Null属性设置为空字符串-System.Text.Json

来自分类Dev

确定javascript对象上的所有属性是否为null或空字符串

来自分类Dev

在插入数据库时将空字符串设置为null

来自分类Dev

将null设置为输入字段的空字符串值

来自分类Dev

EF6-允许空字符串但不允许为null的注释

来自分类Dev

Ember-data:如何将传入的null值设置为空字符串值?

来自分类Dev

防止json_encode将空字符串编码为null

来自分类Dev

比较JS对象的值为null和空字符串

来自分类Dev

“ Mapstruct”是否可以使用mapstruct将空字符串映射为null?

来自分类Dev

使用JsonConverter将Null属性设置为空字符串-System.Text.Json

来自分类Dev

在Spring MVC中将表单值设置为NULL而不是空字符串

来自分类Dev

在插入数据库时将空字符串设置为null

来自分类Dev

asp.net JavascriptSerializer可以将null编码为空字符串吗?

来自分类Dev

python将列表中的空字符串设置为null

来自分类Dev

将任何值为空字符串的对象字段替换为 null 而无需迭代?

来自分类Dev

Windows Phone ResourceLoader加载空字符串

来自分类Dev

SQLalchemy 中的字符串值显示为 NULL

来自分类Dev

在页面加载时,ActionBean始终为null

来自分类Dev

会话属性在首次加载时为null

来自分类Dev

为什么在JavaScript中不空字符串== null

Related 相关文章

  1. 1

    如果日期为NULL,则显示空字符串

  2. 2

    检查空字符串是否为null?

  3. 3

    以html格式将空字符串更新为NULL

  4. 4

    始终将NULL排序为空字符串或0

  5. 5

    Oracle空字符串/ NULL

  6. 6

    Java空字符串等于NULL

  7. 7

    Java空字符串等于NULL

  8. 8

    asp.net JavascriptSerializer可以将null编码为空字符串吗?

  9. 9

    将整个数据库中的空字符串('')设置为NULL

  10. 10

    使用JsonConverter将Null属性设置为空字符串-System.Text.Json

  11. 11

    确定javascript对象上的所有属性是否为null或空字符串

  12. 12

    在插入数据库时将空字符串设置为null

  13. 13

    将null设置为输入字段的空字符串值

  14. 14

    EF6-允许空字符串但不允许为null的注释

  15. 15

    Ember-data:如何将传入的null值设置为空字符串值?

  16. 16

    防止json_encode将空字符串编码为null

  17. 17

    比较JS对象的值为null和空字符串

  18. 18

    “ Mapstruct”是否可以使用mapstruct将空字符串映射为null?

  19. 19

    使用JsonConverter将Null属性设置为空字符串-System.Text.Json

  20. 20

    在Spring MVC中将表单值设置为NULL而不是空字符串

  21. 21

    在插入数据库时将空字符串设置为null

  22. 22

    asp.net JavascriptSerializer可以将null编码为空字符串吗?

  23. 23

    python将列表中的空字符串设置为null

  24. 24

    将任何值为空字符串的对象字段替换为 null 而无需迭代?

  25. 25

    Windows Phone ResourceLoader加载空字符串

  26. 26

    SQLalchemy 中的字符串值显示为 NULL

  27. 27

    在页面加载时,ActionBean始终为null

  28. 28

    会话属性在首次加载时为null

  29. 29

    为什么在JavaScript中不空字符串== null

热门标签

归档