2014-07-14 3 views
2

Cassandra triggers을 사용하면 해고 된 query string을 얻을 수 있습니까? ITriggeraugment 메소드에는 key 및 ColumnFamily 입력이 있습니다. 이 인터페이스는 쿼리 문자열을 캡처하는 데 도움이되지 않습니다. 프로그래밍 방식으로 insert into blah blah과 같은 쿼리 문자열을 얻으려면 어떻게해야합니까?cassandra 쿼리 문자열 액세스

답변

2

Cassandra 트리거를 사용하면 해고 된 쿼리 문자열을 가져올 수 있습니까?

돌연변이가 쿼리 문자열에 액세스 할 수 없으므로 실제로는 그렇지 않습니다.

실행중인 쿼리를 보려면 쿼리 문자열에 대한 액세스 권한이있는 o.a.c.cql3.QueryProcessor을 수정할 수 있습니다. 임의의 문자열 실행의 경우 process(...)을 원하지만 준비된 명령문의 경우 조금 더 복잡합니다. 준비된 문의 쿼리 문자열에 액세스 할 준비가 되었으면 (작성 및 저장 됨) storePreparedStatement(...) 함수에 액세스 할 수 있습니다. 문에 바인딩 된 값을 보려면 ByteBuffers 컬렉션 인 processStatement(...)의 변수를 확인해야합니다.

자세한 내용은 CASSANDRA-6572을 참조하십시오.

관련 문제