2017-05-08 3 views
0

私はカサンドラに単純な引き算機能を作成しようとすると、次のエラーを取得:dockerのインスタンスでユーザー定義関数を有効にする方法cassandra?

user defined functions are disabled in cassandra.yaml set enable user defined functions=true 

私はこれをtrueに設定する方法を見つけ出すことはできません。私はどこに行くのですか?私はそれをより困難にするカザンドラのドッカーインスタンスを実行しています。

答えて

1

Dockerファイル内のcassandra.yamlファイルを変更する必要があります。 オリジナルのカサンドラ画像の拡張子として別のレイヤーを作成することができます(詳細はhere)。

あなたはカサンドラ3を使用していると仮定すると、あなたがパッケージのインストールからインストールされていること、その場所は次のとおりです(その他のtarball、)別のインストール・オプションについて

/etc/cassandra/cassandra.yaml 

他の可能な場所はhereを文書化されています。 this Dockerイメージを実行している場合は、/etc/cassandraにあります。

インストールのパスを見つけたら、sedを使用してファイルを適切に変更できます。 DockerのRUNコマンドで実行してください。

RUN sed -i -r 's/enable_user_defined_functions=false/enable_user_defined_functions=true/' /etc/cassandra/cassandra.yaml 

ノードを再起動してください。

+0

ありがとう、エドモン! – J4ce

+0

私は以下のコマンドを使用しなければなりませんでした。 'RUN sed -i -r '/ enable_user_defined_functions:false/enable_user_defined_functions:true /'/etc/cassandra/cassandra.yaml' – Ravi

関連する問題