初始数据在 Dataset<Row> 中,我正在尝试写入管道分隔文件,我希望每个非空单元格和非空值都放在引号中。空值或空值不应包含引号
result.coalesce(1).write()
.option("delimiter", "|")
.option("header", "true")
.option("nullValue", "")
.option("quoteAll", "false")
.csv(Location);
Run Code Online (Sandbox Code Playgroud)
预期输出:
"London"||"UK"
"Delhi"|"India"
"Moscow"|"Russia"
Run Code Online (Sandbox Code Playgroud)
电流输出:
London||UK
Delhi|India
Moscow|Russia
Run Code Online (Sandbox Code Playgroud)
如果我将“quoteAll”更改为“true”,我得到的输出是:
"London"|""|"UK"
"Delhi"|"India"
"Moscow"|"Russia"
Run Code Online (Sandbox Code Playgroud)
Spark 版本是 2.3,java 版本是 java 8
是否可以转换带NOT IN运算符的子查询加入?我需要使用连接这个查询
SELECT *
FROM Contacts
WHERE ContactIntID NOT IN(
SELECT LinkToIntID
FROM Requirements
WHERE Requirements.uuJobStatus = 'Open')
我需要将以下子查询转换为JOIN.这里我在内部查询中已经有了JOIN运算符.请帮忙.
SELECT *
FROM Consultants
WHERE Consultants.ConsIntID
NOT IN (SELECT Links.ToID
FROM Links JOIN Reminders
ON Links.FromID = Reminders.RemIntID
AND ApptSubType = 'Placed'
AND ToID LIKE 'CS%')