小编bou*_*sle的帖子

Grafana (V7) 在表名中添加变量

我需要能够在表名称中使用变量 - 我基本上具有用于不同类型数据的同一组表,因此我希望只有一个仪表板并在所有类型之间进行交换,而不是总是必须设置多个相同的表仪表板。

我的查询是这样的:

select * from table_$variable_name;

我的可能变量列表是猫、狗、鸟之类的东西

我似乎可以做到这一点,如果我只输入上面所示的变量,我会收到以下错误

Error 1146: Table 'table_$variable_name' doesn't exist

如果我将其括在大括号中,则会收到此错误。

Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '{bird}' at line 1

(即这次所选变量实际上是可见的)

我不确定问题是否在于表名称中包含下划线,我也尝试在变量周围添加下划线进行检查,但没有成功。

我尝试的另一件事是逐渐添加到表名称中,因此例如 select * from table_$variable; 仍然返回错误,但我可以看到表名称开始正确形成 Error 1146: Table 'table_bird_' doesn't exist

但是,一旦我添加另一个下划线,该变量就不会被拾取 abymore ```错误 1146:表 'table_$variable_' 不存在``

我确信我在查询语法中缺少了一些愚蠢的东西 - 有人有任何建议吗?

使用此https://grafana.com/docs/grafana/latest/variables/templates-and-variables/作为参考

grafana grafana-templating grafana-variable

6
推荐指数
1
解决办法
2337
查看次数

Pyhon - 合并两个字典列表,只返回第二个列表中的最后一个字典

我尝试在 SO 中进行一些搜索以找到解决方案,但我仍然感到困惑。我认为我从根本上误解了循环、列表和字典。

我主要是自学的,绝不是专家,所以如果这是一个非常愚蠢的问题,请提前道歉。

我有各种字典列表,例如下面代码段中的 l1 和 l2 示例。我想要的输出是这样的

l3 = [{'A':1, 'B':4},{'A':2,'B':5},{'A':3,'B':6}
Run Code Online (Sandbox Code Playgroud)

但是,无论我尝试什么,我似乎总是只从第二个字典中获取最后一个键值对,即

[{'A': 1, 'B': 6}, {'A': 2, 'B': 6}, {'A': 3, 'B': 6}]
Run Code Online (Sandbox Code Playgroud)

这就是我所得到的(评论来解释我认为代码是/应该做什么)

# First list of dictionaries

l1 = [{'A': 1},{'A': 2},{'A': 3}]
print(l1)

# Second list of dictionaries
l2 = [{'B': 4},{'B': 5},{'B': 6}]
print(l2)

# Empty list - to receive dictionaries in l1 and l2
l3 =[]
print(l3)

# Adding dictionaries from l1 into l3
for dict1 in l1:
    l3.append(dict1)
print(l3)

# Opening …
Run Code Online (Sandbox Code Playgroud)

python dictionary loops list

5
推荐指数
1
解决办法
50
查看次数