SQL Server的Apache Drill Schema支持

时间:2016-03-17 06:28:52

标签: apache-drill

我想知道Apache Drill是否仅支持 dbo 架构?或者它会支持所有类型的架构?

我在窗口8中运行我的系统,并使用嵌入模式的最新版本的Drill(1.5)。

我正在尝试使用相同的存储插件进行搜索。

My Storage Plugin(适用于SQLServer):

{
  "type" : "jdbc",
  "driver" : "com.microsoft.sqlserver.jdbc.SQLServerDriver",
  "url" : "jdbc:sqlserver://<servername>;databaseName=<databasename>",
  "username" : "<username>",
  "password" : "<****>",
  "enabled" : true
}

此插件有 dbo &amp; 核心架构(都具有相同的类型,没有特殊权限)。它适用于核心架构不起作用的dbo架构。

DBO查询:

select * from SqlServer.dbo.Attribute; //Its working.

核心查询:

select * from SqlServer.core.Users //Its not working

我的问题是Drill是否仅支持dbo schemna或所有类型的架构?

1 个答案:

答案 0 :(得分:1)

select * from <StoragePluginName>.<databaseName>.<schemaName>.<tableName>;

例如:

seleect * from SqlServer.Test.core.Category;
  

此查询适用于所有类型的用户创建的模式。但对于dbo(默认)架构   数据库名称不是必需的。如果在通过dbo查询时写入数据库名称   架构,它将通过错误。

     

<强> - &GT;但这不是好的解决方案。因为我们每次都要检查   schema(默认或用户创建的架构)。如果它有dbo(默认值   schema)然后在查询中不需要数据库名称。如果有的话   核心(用户创建的架构)架构然后我们必须给出数据库名称   在Storage Plugin之后。