【问题标题】:how to select value from "storage integration" in snowflake?如何从雪花中的“存储集成”中选择价值?
【发布时间】:2021-08-02 13:44:48
【问题描述】:

我通过执行以下命令创建了存储集成

create or replace storage integration stager 
       type = external_stage
       storage_provider = s3
       enabled = true
       storage_aws_role_arn = 'arn:aws:iam::24545426:role/test'
       storage_allowed_locations = ('s3://testb/')

之后我执行了DESC INTEGRATION stager

我得到了类似的结果

现在我要选择 stager 中的 STORAGE_AWS_EXTERNAL_IDproperty value

如何使用查询或python选择STORAGE_AWS_EXTERNAL_IDproperty value

【问题讨论】:

    标签: python-3.x snowflake-cloud-data-platform snowflake-schema


    【解决方案1】:

    您可以使用 RESULT_SCAN 函数来处理另一个查询的结果(使用 SQL):

    https://docs.snowflake.com/en/sql-reference/functions/result_scan.html

    https://docs.snowflake.com/en/sql-reference/functions/result_scan.html#examples-using-describe-and-show-commands

    对于python:

    import snowflake.connector
    
    ctx = snowflake.connector.connect(
          ...
    ) 
    
    
    cs = ctx.cursor()
    
    try:
        sql = "DESC INTEGRATION stager"
        cs.execute( sql )
        for (c_property, c_type, c_value, c_default) in cs:
            if c_property == "STORAGE_AWS_EXTERNAL_ID":
                print('{0}, {1}'.format(c_property, c_value))
    
    
    finally:
        cs.close()
    

    这是上面 Python 脚本的结果:

    STORAGE_AWS_EXTERNAL_ID, WX65722_SFCRole=2_GpY+ZF0b41Nu3d2ZDFYPfCUbBxk=
    

    【讨论】:

    • 感谢您的快速回复,执行上述操作后,我得到“property property_value property_value property_value property_value property property_value property property_value property property_value”
    • 如果它不会进入内部
    • 值不只打印我们得到的列标题
    • sai,让我分享整个脚本 - 我使用 snowflake.connector 包
    • 感谢您的帮助:)
    猜你喜欢
    • 2022-01-21
    • 2022-07-13
    • 2022-10-25
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    相关资源
    最近更新 更多