alias

htzpubme  于 2021-07-15  发布在  ClickHouse
关注(0)|答案(1)|浏览(406)

我想在selectquery中创建别名为的视图。在尝试了这个语法之后,它就不起作用了。clickhouse不支持视图查询中的别名或者我的语法不好?
错误消息:
从服务器(版本20.3.5)接收到异常:代码:352。db::异常:从接收localhost:9000. db::异常:无法检测左右连接键。节上的联接不明确。。
如果在join中删除别名(在a.column1=b.column1--->在table\u a.column1=table\u b.column1上),则返回错误消息:
从服务器(版本20.3.5)接收到异常:代码:47。db::异常:从接收localhost:9000. db::异常:缺少列:
创建表:

CREATE TABLE IF NOT EXISTS table_a
(
    `column1` Nullable(Int32),
    `column2` Nullable(Int32),
    `column3` Nullable(Int32),
    `column4` Nullable(Int32)
)
ENGINE = MergeTree()
PARTITION BY tuple()
order by tuple();

CREATE TABLE IF NOT EXISTS table_b
(
    `column1` Nullable(Int32),
    `column2` Nullable(Int32),
    `column3` Nullable(Int32),
    `column4` Nullable(Int32)
)
ENGINE = MergeTree()
PARTITION BY tuple()
order by tuple();

查看查询:

CREATE VIEW IF NOT EXISTS view_table_AB AS 
SELECT
A.column1,
A.column2,
A.column3,
A.column4,

B.column1,
B.column2,
B.column3,
B.column4
FROM table_a AS A
INNER JOIN table_b AS B ON A.column1 = B.column1;

文件点击室:https://clickhouse.tech/docs/fr/sql-reference/syntax/#syntax-表达式别名
谢谢你的帮助

pwuypxnk

pwuypxnk1#

好像是虫子。我加了11000,让我们等待答案。
作为解决方案,需要指定数据库前缀而不是别名:

CREATE VIEW IF NOT EXISTS view_table_AB AS 
SELECT
    table_a.column1,
    table_a.column2,
    table_a.column3,
    table_a.column4,

    table_b.column1,
    table_b.column2,
    table_b.column3,
    table_b.column4
FROM table_a
INNER JOIN table_b ON table_a.column1 = table_b.column1;

相关问题