2017-04-25 8 views
1

create table文のオートコンプリートにカスタムのコンパクション方法を含めるため、cqlshがオートコンプリートを実行する方法を調べる必要があります。私は通常、コードのどこかにブレークポイントを置き、フローに続いてブレークポイントを設定します。しかし、私はmainメソッドが表示されないので、cqlshを使ってこれを行う方法がわかりません。どのように私はこれを実装する必要があるかをよりよく理解するためにcqlshをデバッグできますか? おそらく関連性はありませんが、私はv3.11を使用しています。cqlshのデバッグ方法は?

答えて

2

Cqlshはあなたがcqlshするカスタム圧縮戦略を追加したい場合は、それは$CASSANDRA_HOME/bin/cqlsh.py

に位置Pythonのツールです、あなたはそれがavailable_compaction_classes場を探す$CASSANDRA_HOME//pylib/cqlshlib/cqlhandling.py

に位置依存関係ファイルの編集する必要がありますし、あなたを追加してください。

available_compaction_classes = (
    'LeveledCompactionStrategy', 
    'SizeTieredCompactionStrategy', 
    'DateTieredCompactionStrategy', 
    'TimeWindowCompactionStrategy', 
    'MyCompactionStrategy' 
) 

ここで私はMyCompactionStrategyを追加しました。私は、Python(まだ)と連携する方法を知らないので、

は今変更して再ログインを保存し、あなたが圧密

[email protected]:titan> CREATE TABLE test (id int primary key, data text) WITH compaction = {'class': ' 
DateTieredCompactionStrategy LeveledCompactionStrategy  MyCompactionStrategy   SizeTieredCompactionStrategy TimeWindowCompactionStrategy 
+0

のためのオートコンプリートを取得しますすごいああ、あなたは私に多くの作業を保存しました。ありがとう! –

2

cqlshはpythonを使用して記述されているため、Pythonエディタを使用してコードをデバッグできます。私が使用しているそのようなpythonエディタはです。JetBrains PyCharmこのエディタの "Cassandra installed directory \ bin"からcqlsh.pyスクリプトを開き、cqlsh.pyをデバッグモードで実行できます。実行中/デバッグ中はコンソールビューを使用して入力を行います。ところで、私はPyCharmを使用しています。

関連する問題