Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在我的dbt宏中,我传递了一个字典参数,它看起来像 random_mapping={"<string1>":"<string2>","<string3>":"<string4>"}
random_mapping={"<string1>":"<string2>","<string3>":"<string4>"}
现在,当我检查给定字符串是否是 my 中的键时random_mapping,它返回False,我使用log并检查了我的dbt.log文件,它看起来正确。
random_mapping
False
log
dbt.log
下面是我如何检查集装箱船
dbt_utils.string_literal(relation) in random_mapping
我自己解决了。但是,我希望这对其他人有帮助。
我工作的环境jinja是dbt
jinja
dbt
dbt_utils.string_literal(relation)返回一个带引号的字符串,例如'<some_string>',而我们想要<some_string>.
dbt_utils.string_literal(relation)
'<some_string>'
<some_string>
这可以简单地通过strip在字符串上使用函数来解决,所以它看起来像dbt_utils.string_literal(relation).strip("\'")我的情况。
strip
dbt_utils.string_literal(relation).strip("\'")
注意:\'使用是因为'单独时会逃逸。
\'
'