CSVFileFormat似乎为字符串列读取和写入空值为null.我一直在搜索,但一直无法找到关于此的明确信息,所以我整理了一个简单的测试.
val df = session.createDataFrame(Seq(
(0, "a"),
(1, "b"),
(2, "c"),
(3, ""),
(4, null)
))
df.coalesce(1).write.mode("overwrite").format("csv")
.option("delimiter", ",")
.option("nullValue", "unknown")
.option("treatEmptyValuesAsNulls", "false")
.save(s"$path/test")
Run Code Online (Sandbox Code Playgroud)
这输出:
0,a
1,b
2,c
3,unknown
4,unknown
Run Code Online (Sandbox Code Playgroud)
因此,它似乎将空字符串和null值都视为null.读取带有空引号字符串和空值的CSV文件时会发生同样的情况.目前有没有办法以不同方式对待这些?
我发送了几个zpl文件到打印机测试它,它工作正常.
之后,我从UPS接收base64编码的zpl数据并创建一个文件并通过Java applet将其发送到打印机,现在我发送给它的任何zpl命令或文件都无能为力.
我把它放在诊断转储模式,发送一些命令,然后点击Feed,它只打印了它发送的命令列表..所以他们至少要经历,但它不会打印它们.
它可以打印其他数据,例如在向其发送图像时.