【问题标题】:ClickHouse, How to modify values at insertion?ClickHouse,如何在插入时修改值?
【发布时间】:2017-07-13 20:53:30
【问题描述】:

有没有办法做到这一点?乍一看,它应该可以使用 DEFAULT,但我不知道语法。基本上我想要做的是有一个看起来像这样的列:

my_string 字符串默认操作(my_original_string)

没有在表中永久存储“my_original_string”。这可能吗?

【问题讨论】:

    标签: sql columnstore clickhouse bigdata


    【解决方案1】:

    尝试通过使用函数使用批量插入而不是 VALUES 格式

    INSERT INTO table 
    VALUES (any_available_function_name('my_original_value')),
           (any_available_function_name2('my_original_value2'))
    

    在此处查看可用功能https://clickhouse.yandex/reference_en.html#Functions2

    【讨论】:

    • 这确实是一个选项,但我想要的是插入时的某种“规则”,无论数据来自何处或我如何插入它。如果这不是一个选项,这可能会有所帮助
    • 使用 MATERIALIZED 或 VIRTUAL 列,但只能在表中永久存储“my_original_string”。
    猜你喜欢
    • 1970-01-01
    • 2019-05-21
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    • 2022-07-04
    • 2020-02-13
    相关资源
    最近更新 更多