【问题标题】:Clickhouse insert json data to string columnClickhouse 将 json 数据插入字符串列
【发布时间】:2021-02-19 01:59:44
【问题描述】:

我们需要将数据从 postgres 插入到 clickhouse。 postgres 中的字段之一具有 json 类型。 在 clickhouse 中,此字段具有 Nullable(String) 类型。 对于插入数据,我们使用 Airflow ClickHouse 插件

 data = postgress_hook.get_records(query)     
 clickhouse_hook.run(
                    sql="INSERT INTO "+ self.clickhouse_tgt_table +" values",
                    parameters=data
 )

但是我们在插入的时候出错了:

'dict' object has no attribute 'encode'

我们应该使用什么类型的 clickhouse 来存储 json 数据?

【问题讨论】:

  • 您能否提供错误的详细描述(使用调用堆栈)?您确定 query 的类型为 str 而不是 dict

标签: python postgresql clickhouse


【解决方案1】:

'dict' 对象没有属性'encode'

此消息不是来自 CH 服务器,而是来自 python 驱动程序。

【讨论】:

    猜你喜欢
    • 2020-09-03
    • 1970-01-01
    • 2022-11-30
    • 2021-11-29
    • 2017-05-14
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 2015-09-13
    相关资源
    最近更新 更多