これは、特定のセッションのために設定したり、グローバルusers.xml
を使用することができ、ユーザー設定、です。
デフォルトユーザーの設定を行いましょう(すべてのユーザーの設定は、既定のユーザー設定から継承されます)。 /etc/clickhouse-server/users.xml
を直接変更することはありません。特殊ファイルexperimental_allow_extended_storage_definition_syntax.xml
をusers.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
こんにちはの例を見ることができ、私は提案を追加し、ストアからdockerfileを複製しようとしました"USER clickhouse"行の直前のファイルに行を追加してください。イメージを作成して実行することはできますが、それでもオプションは有効になりません。 – Stephane
適切なClickHouseバージョンを使用していることを確認してください(おそらく、 '--no-cache'オプションでイメージを再構築する必要があります)。 Dockerファイルに自分のコメントの行を追加して再構築し、ClickHouse 1.1.54318と一緒に追加しました。 https://gist.github.com/ludv1x/a891ea2a968bf371759e99227593967d#file-output-txt-L1 –
BTW私たちは次のClickHouseリリースでこのオプションをデフォルトで有効にしてください。したがって、これらの手口は不要になります。 –