我返回一个带有位置的表:
select *
from (
select *, row_number() over() as position
from organization
) result
where data1 = 'Hello';
Run Code Online (Sandbox Code Playgroud)
返回这个,这是正确的:
data1 | Hello
data2 | Joe
position | 5
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时:
select position
from (
select *, row_number() over() as position
from organization
) result
where data1 = 'Hello';
Run Code Online (Sandbox Code Playgroud)
它返回:
position | 25
Run Code Online (Sandbox Code Playgroud)
这里缺少什么?如何修改此查询以返回 5?
据我了解,其中一位经纪人被选为负责消费者再平衡的组协调员。
Discovered coordinator host:9092 (id: 2147483646 rack: null) for group good_group
Run Code Online (Sandbox Code Playgroud)
我有 3 个节点,复制因子为 3 和 3 个分区。一切都很好,当我在非协调器节点上杀死 kafka 时,消费者仍在接收消息。
但是当我用协调器杀死那个特定的节点时,重新平衡没有发生,我的 Java 消费者应用程序没有收到任何消息。
2018-05-29 16:34:22.668 INFO AbstractCoordinator:555 - Discovered coordinator host:9092 (id: 2147483646 rack: null) for group good_group.
2018-05-29 16:34:22.689 INFO AbstractCoordinator:600 - Marking the coordinator host:9092 (id: 2147483646 rack: null) dead for group good_group
2018-05-29 16:34:22.801 INFO AbstractCoordinator:555 - Discovered coordinator host:9092 (id: 2147483646 rack: null) for group good_group.
2018-05-29 16:34:22.832 INFO AbstractCoordinator:600 - Marking the coordinator host:9092 (id: …Run Code Online (Sandbox Code Playgroud) 我有一个脚本需要通过 ssh 执行作为另一种用途,有没有办法像这样传递整个脚本:
ssh -t user@server.com sudo -u user2 sh -c << EOF
cd /home
ls
dir=$(pwd)
echo "$dir"
echo "hello"
....
EOF
Run Code Online (Sandbox Code Playgroud)
返回:sh: -c: 选项需要参数
单独使用 ssh和sudo不是一种选择,并且不可能将 .sh 文件直接放在计算机上。
目前我有:
val bar = "good"
val foo = bar match {
case "good" => "GREAT"
case _ => "BAD"
}
Run Code Online (Sandbox Code Playgroud)
我想用另一个变量作为条件的情况下是这样的:
val x = 5
val bar = "good"
val foo = bar match {
case "good" and x = 5 => "GREAT"
case _ => "BAD"
}
Run Code Online (Sandbox Code Playgroud)
尝试但没有奏效:
val x = 5
val bar = "good"
val foo = bar match {
case y if (y == "good" && x == 5) => "GREAT"
case _ => …Run Code Online (Sandbox Code Playgroud)