我正在使用 docker compose 在 Ubuntu 23.04 VM 上创建 postgresql 数据库和节点服务器。过去几周我每次跑步时都运行良好docker-compose up --build -d。但现在我有以下错误:
我尝试降级我的 docker 版本,但同样的错误仍然存在。
以下是 docker 版本详细信息:
有人知道发生了什么吗?
我正在尝试通过 API 导入 Superset 仪表板,但目前尚未成功。我正在按照 Superset API 文档使用端点导入:
/api/v1/dashboard/import
Run Code Online (Sandbox Code Playgroud)
我的导入有效负载如下:
POST /api/v1/dashboard/import/ HTTP/1.1
Host: localhost:8088
Authorization: Bearer <access token>
Content-Length: 289
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="formData"; filename="20210615_065115.json"
Content-Type: application/json
(data)
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="overwrite"
True
----WebKitFormBoundary7MA4YWxkTrZu0gW
Run Code Online (Sandbox Code Playgroud)
我收到了状态响应200,但仪表板未导入,在 Postman 的预览响应中,我得到了以下输出:

有人可以帮助解决这个问题吗?
这是谷歌对 RECEIVER_EXPORTED、RECEIVER_NOT_EXPORTED 的解释:
\n\n\n选择广播接收器是否应导出并\n对设备上的其他应用可见。如果此接收器正在侦听\n从系统或其他应用程序\xe2\x80\x94甚至您拥有的\n其他应用程序\n\xe2\x80\x94发送的广播,请使用 RECEIVER_EXPORTED 标志。如果此接收器仅侦听您的应用发送的广播,请使用\nRECEIVER_NOT_EXPORTED 标志。
\n
当我想使用从系统发送的广播时,谷歌说我需要使用 RECEIVER_EXPORTED 但是当我用 和 进行测试"android.intent.action.AIRPLANE_MODE"时"RECEIVER_NOT_EXPORTED"进行测试时。\n我收到了一个广播事件。\n有人能解释一下这句话吗?
我需要一种更灵活的方法来将多个列中的值提取到“y”列中,其中“x”中的最后一个字符==列名称的最后一个字符。我可以使用嵌套来实现此目的ifelse(),但列总数未知。
有多个以相同整数结尾的列名称,因此我预计需要一个字符串前缀。在下面的示例中,我对“a”列感兴趣。
在这个阶段,我更喜欢保留原始列顺序的字符串匹配方法,但对“a”列重新排序的列索引方法也很有趣。我进行了搜索,但找不到我可以适应的解决方案。
library(dplyr)
library(stringr)
# Sample data
df <- data.frame(a2 = c(rep(letters[1:2], 2), "a"),
a3 = c(rep(letters[2:1], 2), "a"),
a1 = c(rep(letters[1:2], each = 2), "a"),
b1 = 1:5,
b2 = 6:10,
x = paste0("x", c(1,2,2,3,4)))
# Inflexible approach
df %>% mutate(y = ifelse(str_sub(x, start = -1) == 1, a1,
ifelse(str_sub(x, start = -1) == 2, a2,
ifelse(str_sub(x, start = -1) == 3, a3, NA))))
# Result
a2 a3 a1 b1 b2 x y
1 a b …Run Code Online (Sandbox Code Playgroud) 数据集样本:
diag01 <- as.factor(c("S7211","J47","J47","K729","M2445","Z509","Z488","R13","L893","N318","L0311","S510","A047","D649"))
diag02 <- as.factor(c("K590","D761","J961","T501","M8580","R268","T831","G8240","B9688","G550","E162","T8902","E86","I849"))
diag03 <- as.factor(c("F058","M0820","E877","E86","G712","R32","A408","E888","G8220","C794","T68","L0310","M1094","D469"))
diag04 <- as.factor(c("E86","C845","R790","I420","G4732","R600","L893","R509","T913","C795","M8412","G8212","L891","L0311"))
diag05 <- as.factor(c("R001","N289","E876","E871","H659","R4589","N508","B99","I209","C773","T921","Q070","H919","L033"))
diag06 <- as.factor(c("I951","E877","S7240","I500","H901","E119","Z223","K590","I959","C509","G819","F719","Z290","R13"))
df <- data.frame(diag01, diag02, diag03, diag04, diag05, diag06)
Run Code Online (Sandbox Code Playgroud)
我想过滤在给定的列列表(例如 diag01、diag02 等)中的任何位置具有部分字符串匹配的整行。我可以在单列上实现这一点,例如
junk <- filter(df, grepl(pattern="^E11|^E16|^E86|^E87|^E88", diag02))
Run Code Online (Sandbox Code Playgroud)
但我需要将其应用于多列(原始数据集有 216 列和 >1,000,000 行)。在其他选择中,我尝试过
junk <- filter(df, grepl(pattern="^E11|^E16|^E86|^E87|^E88", df[,c(1:6)]))
junk <- apply(df, 1, function(r) any(r %in% grepl(pattern="^E11|^E16|^E86|^E87|^E88")))
Run Code Online (Sandbox Code Playgroud)
我需要整行,理想情况下,我希望将过滤条件限制为给定的列列表,因为其他列中的值可能以声明的部分字符串开头。
努力寻找解决方案,但显然我缺乏对 R 的了解。