更新时间:2022-12-14 GMT+08:00

ClickHouse如何开启Map类型?

  1. 使用root用户登录主Master节点 。
  2. 修改“/opt/Bigdata/components/current/ClickHouse/configurations.xml”配置文件,开启用户参数自定义:

    vim /opt/Bigdata/components/current/ClickHouse/configurations.xml

    修改“hidden”为“advanced”保存退出,如下加粗部分:
    <property type="hidden" scope="all" classification="Customization" classdesc="RESID_CLICKHOUSE_CONF_0056">
            <name>_clickhouse.custom_content.key</name>
            <value>_user-xml-content</value>
    </property>
    <property type="advanced" scope="all" classification="Customization" classdesc="RESID_CLICKHOUSE_CONF_0056">
           <name>_user-xml-content</name>
           <value vType="text" checker="clickhouse.xmlformat">&lt;yandex&gt;&lt;/yandex&gt;</value>
           <description>RESID_CLICKHOUSE_CONF_0025</description>
    </property>

  3. 切换为omm用户,重启controller服务。

    su - omm

    sh /opt/Bigdata/om-server/om/sbin/restart-controller.sh

  4. 登录FusionInsight Manager页面,选择“集群 > 服务 > ClickHouse > 配置 > 全部配置 > ClickHouseServer (角色) > 自定义”,在“_user-xml-content”配置项中添加如下内容:

    <yandex>
      <profiles>
        <default>
       <allow_experimental_map_type>1</allow_experimental_map_type>
        </default>
      </profiles>
    </yandex>

  5. 单击“保存”,保存配置。
  6. 选择“集群 > 服务 > ClickHouse”,单击右上角的“更多> 重启服务”,重启Clickhouse服务。