2017-06-01 73 views
0

是否可以限制对某个Amazon Athena数据库的查询,以便仅针对该数据库运行查询?使用jdbc url限制对特定Amazon Athena数据库的查询

我想象像

jdbc:awsathena://athena.us-east-1.amazonaws.com:443/databasename 

,使查询像

SELECT * FROM exampletable 

是可能的。代替

SELECT * FROM databasename.exampletable 

感谢任何提示。

回答

0

在通过JDBC连接时,无法通过Athena设置数据库。这在雅典娜文档here中概述。

以下是描述Athena语句中数据库命名空间的代码片段。

JDBC使用默认数据库,但您也可以创建数据库并使用它们。在这种情况下,编写查询时应使用数据库标识符作为表名称的名称空间前缀,以区分默认数据库和自定义数据库中的表。

3

这是可能使用以下JDBC网址:

jdbc:awsathena://athena.us-east-1.amazonaws.com:443/AwsDataCatalog/databasename 

如果您连接使用此网址,您不必每次访问表时添加数据库名称。

+0

我能够使用此解决方案来运行MSCK REPAIR TABLE,它似乎不允许使用数据库名称限定表名。 –