0

在我的dbt宏中,我传递了一个字典参数,它看起来像 random_mapping={"<string1>":"<string2>","<string3>":"<string4>"}

现在,当我检查给定字符串是否是 my 中的键时random_mapping,它返回False,我使用log并检查了我的dbt.log文件,它看起来正确。

下面是我如何检查集装箱船

dbt_utils.string_literal(relation) in random_mapping

4

1 回答 1

1

我自己解决了。但是,我希望这对其他人有帮助。

我工作的环境jinjadbt

dbt_utils.string_literal(relation)返回一个带引号的字符串,例如'<some_string>',而我们想要<some_string>.

这可以简单地通过strip在字符串上使用函数来解决,所以它看起来像dbt_utils.string_literal(relation).strip("\'")我的情况。

注意:\'使用是因为'单独时会逃逸。

于 2020-07-22T02:12:14.830 回答