如何使用groovy连接到redshift?

yk9xbfzb  于 2022-11-28  发布在  其他
关注(0)|答案(1)|浏览(107)

我正在尝试使用groovy建立一个到Redshift的连接并执行一个查询,我找不到任何关于如何执行此操作的资源。请提供一个解决方案。
我尝试在JAVA中执行此操作,但在groovy中找不到类似的解决方案

oewdyzsn

oewdyzsn1#

如果你有Java的代码--它应该可以在Groovy上工作,也许只需要做些小的修改。
下面是Groovy中jdbc连接的外观:

@GrabConfig(systemClassLoader=true)
@Grab(group='com.amazon.redshift', module='redshift-jdbc42', version='2.1.0.9')

import groovy.sql.Sql

def props = [
    url:      'jdbc:redshift://adee-cluster.c9ld7lgff4o4.us-east-2.redshift.amazonaws.com:5555/dev', 
    user:     'awsuser', 
    password: 'changeme', 
    driver:   'com.amazon.redshift.jdbc42.Driver'
]

Sql.withInstance(props){sql->
    println 'connected'
    def query = "select id, first_name, last_name from public.employee where first_name like :firstName"
    def params = [firstName:'Rob%']
    sql.eachRow(query, params){row->
        println "row: id=${row.id}, name=${row.first_name} ${row.last_name}"
    }
}

相关问题