2017-11-30 5 views
0

新しいパーティション機能をテストできるように、次のオプションフラグを1 experimental_allow_extended_storage_definition_syntax に設定しようとしています。DockerのClickhouseオプションexperimental_allow_extended_storage_definition_syntax

しかし、どこに設定できるのかわかりません。セッションを開いている間に設定ファイルにありますか? 私は、ドッキングウィンドウにunbuntu 16.04 LTS

  • TABIX下ドッカーに

    • Clickhouseを使用してい

    あなたはドッカーでそれを設定することができるように渡す正確なコマンドラインを使用している場合それは素晴らしいだろう。

    お礼

  • 答えて

    1

    これは、特定のセッションのために設定したり、グローバルusers.xmlを使用することができ、ユーザー設定、です。

    デフォルトユーザーの設定を行いましょう(すべてのユーザーの設定は、既定のユーザー設定から継承されます)。 /etc/clickhouse-server/users.xmlを直接変更することはありません。特殊ファイルexperimental_allow_extended_storage_definition_syntax.xmlusers.dサブディレクトリに追加するだけです。メインユーザーの設定ファイルにマージされます。

    ので、ドッカーファイルコマンド:

    RUN mkdir -p /etc/clickhouse-server/users.d/ 
    RUN chown -R clickhouse /etc/clickhouse-server/users.d/ 
    RUN echo '<yandex><profiles><default><experimental_allow_extended_storage_definition_syntax>1</experimental_allow_extended_storage_definition_syntax></default></profiles></yandex>' > /etc/clickhouse-server/users.d/experimental_allow_extended_storage_definition_syntax.xml 
    

    あなたはお礼を、Dockerfile here

    +0

    こんにちはの例を見ることができ、私は提案を追加し、ストアからdockerfileを複製しようとしました"USER clickhouse"行の直前のファイルに行を追加してください。イメージを作成して実行することはできますが、それでもオプションは有効になりません。 – Stephane

    +0

    適切なClickHouseバージョンを使用していることを確認してください(おそらく、 '--no-cache'オプションでイメージを再構築する必要があります)。 Dockerファイルに自分のコメントの行を追加して再構築し、ClickHouse 1.1.54318と一緒に追加しました。 https://gist.github.com/ludv1x/a891ea2a968bf371759e99227593967d#file-output-txt-L1 –

    +0

    BTW私たちは次のClickHouseリリースでこのオプションをデフォルトで有効にしてください。したがって、これらの手口は不要になります。 –

    関連する問題