【问题标题】:Using variables in redshift insert command - Python lambda function在 redshift insert 命令中使用变量 - Python lambda 函数
【发布时间】:2022-08-23 18:04:54
【问题描述】:

我正在尝试使用 lambda 函数将记录插入红移表。我在用

boto3.client(\'redshift-data\')

对于相同的。现在我有如下查询。

query1 = \"insert into dbname.tablename values(\'aaaa\',\'bbbb\',\'cccc\')\"

response = rsclient.execute_statement(
        ClusterIdentifier=\'xxxxx\',
        Database=\'yyyy\',
        DbUser=\'zzzz\',
        Sql= query1,
        StatementName=\'examplestatement\'
        )

这工作正常。但我想在这里传递变量而不是值。例如,

var1 = \'aaaa\'
var2 = \'bbbb\'
var3 = \'cccc\'

然后尝试如下查询,但它不起作用,我认为与引号有关。

query1 = \"insert into dbname.tablename values(var1,var2,var3)\"

我怎样才能做到这一点。我使用 python3 编写 lambda 函数。任何帮助表示赞赏。

    标签: python sql amazon-web-services aws-lambda amazon-redshift


    【解决方案1】:

    您可以使用f-strings

    query1 = f"insert into dbname.tablename values('{var1}','{var2}','{var3}')"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 2022-07-04
      • 2015-07-02
      • 2018-09-29
      • 2018-09-21
      相关资源
      最近更新 更多