【问题标题】:clickhouse data insertion through API通过 API 插入 clickhouse 数据
【发布时间】:2019-03-04 02:10:35
【问题描述】:

我可以使用 get 方法从 clickhouse 数据库中获取数据, 同样,我想使用 post 方法插入数据。 反正他们是这样做的吗

【问题讨论】:

    标签: database api clickhouse


    【解决方案1】:

    只能使用 POST 方法修改 HTTP 接口中的数据。

    在 Clickhouse 官方文档中查看下面给出的示例。

    echo 'INSERT INTO t VALUES (1),(2),(3)' | curl 'http://localhost:8123/' --data-binary @-
    

    https://clickhouse.yandex/docs/en/interfaces/http_interface/

    用帖子图片编辑。

    Screenshot of postman and clickhouse client after insert

    【讨论】:

    • 我可以单独在终端中执行此操作,但我想在邮递员中执行此操作。当在邮递员中尝试此操作时,它会说“无法以只读模式插入数据”感谢您的回答
    • 我刚刚尝试过使用 Postman。确保您已将方法设置为 POST。
    • 你能不能把你的例子发给我,并告诉我如何在邮递员中做到这一点
    • 您好,我添加了 PostMan 截图和 Clickhouse 数据截图。
    • 很高兴我能帮上忙。 :)
    【解决方案2】:

    试试这个: 最初,通过将<readonly>标签值更改为0(零),将click house-server的user.xml中的<readonly>标签从只读模式更改为读写模式。

    网址:http://localhost:8123/?query=INSERT%20INTO%20db_name.table_name%20FORMAT%20Values Body: ('1','2','3') // Body 应该是元组格式。

    参考:https://clickhouse-docs.readthedocs.io/en/latest/settings/query_complexity.html#readonly

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-30
      • 2019-04-17
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 2021-11-08
      • 2021-03-31
      • 2017-01-09
      相关资源
      最近更新 更多