Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
View 单击视图中的房屋-别名_View_Clickhouse - Fatal编程技术网

View 单击视图中的房屋-别名

View 单击视图中的房屋-别名,view,clickhouse,View,Clickhouse,我想在SELECT查询中创建别名为的视图。 尝试使用此语法后,它不起作用。 Clickhouse不支持视图查询中的别名,或者我的语法不正确 错误消息: 从服务器(版本20.3.5)收到异常:代码:352。 DB::异常:从localhost:9000接收。DB::异常:无法执行 检测左右连接键。节上的联接不明确 如果在联接中删除别名(在A.column1=B.column1上-->在表_A.column1=表_B.column1上),则显示错误消息: 从服务器(版本20.3.5)接收到异常:代码

我想在SELECT查询中创建别名为的视图。 尝试使用此语法后,它不起作用。 Clickhouse不支持视图查询中的别名,或者我的语法不正确

错误消息:

从服务器(版本20.3.5)收到异常:代码:352。 DB::异常:从localhost:9000接收。DB::异常:无法执行 检测左右连接键。节上的联接不明确

如果在联接中删除别名(在A.column1=B.column1上-->在表_A.column1=表_B.column1上),则显示错误消息:

从服务器(版本20.3.5)接收到异常:代码:47。 DB::异常:从localhost:9000接收。DB::异常:缺少 栏目:

创建表:

如果不存在表,则创建表\u a
(
`第1列`可为空(Int32),
`第2列`可为空(Int32),
`第3列`可为空(Int32),
`第4列`可为空(Int32)
)
引擎=合并树()
元组划分()
按元组排序();
如果不存在表,则创建表
(
`第1列`可为空(Int32),
`第2列`可为空(Int32),
`第3列`可为空(Int32),
`第4列`可为空(Int32)
)
引擎=合并树()
元组划分()
按元组排序();
查看查询:

创建视图(如果不存在)查看表格
挑选
A.1,
A.2,
A.3,
A.4,
B.1,
B.2,
B.3,
B.4
从表a作为
A.column1=b.column1上的内部联接表作为b;
clickhouse文件:


感谢您的帮助

看来是错误。我补充说,让我们等待答案

解决方案需要指定数据库前缀而不是别名:

创建视图(如果不存在)查看表格
挑选
表a.1列,
表a.2,
表a.3列,
表a.4,
表b.1列,
表b.2,
表b.3,
表b.4
来自表a
表_a.column1上的内部联接表_b=表_b.column1;

看起来这就是bug。我补充说,让我们等待答案

解决方案需要指定数据库前缀而不是别名:

创建视图(如果不存在)查看表格
挑选
表a.1列,
表a.2,
表a.3列,
表a.4,
表b.1列,
表b.2,
表b.3,
表b.4
来自表a
表_a.column1上的内部联接表_b=表_b.column1;

您能提供更多信息吗?您可以发布列的类型和外键约束吗?我无法在第20.3.8.53章中复制它。尝试此查询:创建视图如果不存在视图\u 01作为选择D.name、D.engine、C.table、C.name、C.type from system.columns作为C internal join system.databases作为D ON C.database=D.name-是否为您工作?他没有主数据库和外部数据库key@vladimir我test@M46我已经用create Table编辑了我的问题。你能提供更多信息吗?您可以发布列的类型和外键约束吗?我无法在第20.3.8.53章中复制它。尝试此查询:创建视图如果不存在视图\u 01作为选择D.name、D.engine、C.table、C.name、C.type from system.columns作为C internal join system.databases作为D ON C.database=D.name-是否为您工作?他没有主数据库和外部数据库key@vladimir我test@M46我已经用create Table编辑了我的问题谢谢你抽出时间,我们将Actian数据库迁移到clickhouse。我必须修改应用程序的所有请求,因为我们使用alias感谢您的时间,我们将Actian数据库迁移到clickhouse。我必须修改应用程序的所有请求,因为我们使用alias