连接 Apache Drill 和 Snowflake 数据库

Connecting Apache Drill with Snowflake DB

我正在尝试连接 Apache Drill 以查询 Snowflake 数据仓库。我能够在 Drill web UI 中使用 JSON 结构成功创建雪花存储插件,如下所示。但我无法在资源管理器中浏览架构中的表,也无法查询表。我正在使用他们网站上的 Snowflake JDBC 驱动程序:https://docs.snowflake.net/manuals/user-guide/jdbc-configure.html#examples

我做错了什么?

{
 "type": "jdbc",
 "driver": "net.snowflake.client.jdbc.SnowflakeDriver",
  "url": "jdbc:snowflake://accountname.snowflakecomputing.com/? 
    warehouse=wh&db=test_db&schema=test_schema",
  "username": "user",
  "password": "pwd",
  "caseInsensitiveTableNames": false,
  "enabled": true
  }

我能够连接到雪花数据库并查询 table:

我的存储插件配置是:

{
  "name" : "snowflake",
  "config" : {
    "type" : "jdbc",
    "driver" : "net.snowflake.client.jdbc.SnowflakeDriver",
    "url" : "jdbc:snowflake://Account.eu-central-1.snowflakecomputing.com/?warehouse=Compute_WH&db=Anshul_DB&schema=Anshul_SC",
    "username" : “User",
    "password" : “Password",
    "caseInsensitiveTableNames" : false,
    "enabled" : true
  }
}

设置存储插件后,我使用了命令 显示数据库,我可以看到 Snowflake 数据库。 然后使用 USE 命令将默认模式设置为我的雪花模式 使用 snowflake_anshulsc 然后尝试 运行 命令: 在 snowflake.anshul_sc 中显示 table 秒 去Table名字

然后要查询 table 使用下面的命令;

select * from snowflake.anshul_sc.T1