我想知道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或所有类型的架构?
答案 0 :(得分:1)
select * from <StoragePluginName>.<databaseName>.<schemaName>.<tableName>;
例如:
seleect * from SqlServer.Test.core.Category;
此查询适用于所有类型的用户创建的模式。但对于dbo(默认)架构 数据库名称不是必需的。如果在通过dbo查询时写入数据库名称 架构,它将通过错误。
<强> - &GT;但这不是好的解决方案。因为我们每次都要检查 schema(默认或用户创建的架构)。如果它有dbo(默认值 schema)然后在查询中不需要数据库名称。如果有的话 核心(用户创建的架构)架构然后我们必须给出数据库名称 在Storage Plugin之后。