如何将SQL合并CASE语句多AND,这样我可以检查多个条件,即我想随意改变region来自233于244为shopid = 455:
select
id,
case region
when 233 and shopid = 455 and FLOOR(RAND()*(3-1)+1) = 1 then 244
when 233 and shopid = 455 and FLOOR(RAND()*(3-1)+1) = 2 then 233
else region
end
from
table1
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
谓词'233 AND shopid = 455'的操作数'233'部分应返回类型'BOOLEAN'但返回类型'INT'.
仅供参考FLOOR(RAND()*(3-1)+1),收益率为1或2
如何使用value数据框 A 中的列和数据框 B 的索引合并(左连接)?
例如:
>>> A >>> B
lkey value rkey value
0 foo 1 0 foo 5
1 bar 2 1 bar 6
2 baz 3 2 qux 7
3 foo 4 3 bar 8
Run Code Online (Sandbox Code Playgroud)
要得到:
lkey value_x rkey value_y
0 foo 1 bar 6
1 bar 2 qux 7
2 baz 3 bar 8
3 foo 4 NaN NaN
Run Code Online (Sandbox Code Playgroud) 我写了这样的东西来从资源目录中读取文件:
val filePath = MyClass.getClass.getResource("/myFile.csv")
val file = filePath.getFile
println(file)
CSVReader.open(file)
Run Code Online (Sandbox Code Playgroud)
我得到的结果是这样的:
file:/path/to/project/my_module/src/main/resources/my_module-assembly-0.1.jar!/myFile.csv
Exception in thread "main" java.io.FileNotFoundException: file:/path/to/project/my_module/src/main/resources/my_module-assembly-0.1.jar!/myFile.csv (No such file or directory)
Run Code Online (Sandbox Code Playgroud)
然而,如果我在 IDE(Intellij)中运行相同的代码,则没有问题,并且打印到控制台的路径是:
/path/to/project/my_module/target/scala-2.11/classes/myFile.csv
Run Code Online (Sandbox Code Playgroud)
仅供参考,它是一个包含几个模块的多构建项目,我使用 sbt assembly
我从Web API检索一些数据,但检索到的记录带有我需要删除的额外引号; result = ['"A1","Location1"', '"A2","Location2"']为大型数据集执行此操作的最有效方法是什么,例如10000个项目,以便最终得到如下内容:
result = ["A1","Location1", "A2","Location2"]
Run Code Online (Sandbox Code Playgroud)