>  Q&A  >  본문

awk를 사용하여 maxscale 필터 다시 작성

다음 재작성 규칙은 예상대로 작동합니다.

으아아아

지금 내 질문은 regex_grammer의 자리 표시자를 사용하여 이 쿼리를 작성하는 방법입니다. Awk. 이것을 알면 다음 문제에 돌파구를 마련할 수 있다. 내 실제 목표는 다음 쿼리를 다시 작성하는 것입니다.

으아아아

이것은 Native가 아닌 regex_grammar Awk에서만 작동하는 것 같습니다. 내가 맞나요?

내가 찾은 유일한 문서는 다음과 같습니다: https://mariadb.com/kb/en/mariadb-maxscale-2208-rewrite-filter/

다른 제안이나 도구도 환영합니다! Maxscale은 저에게 가장 유망한 솔루션입니다.

P粉511896716P粉511896716277일 전375

모든 응답(1)나는 대답할 것이다

  • P粉316890884

    P粉3168908842024-01-17 15:36:10

    하려는 교체 유형은 반복 교체가 필요하며 값의 개수는 고정되어 있지 않습니다. 다시 쓰기 필터는 패턴이 고정되어 있고 복잡한 일치가 필요하지 않은 간단한 사용 사례에 적합합니다.

    그러나 이는 MaxScale의 regexfilter 来完成,它允许更自由地使用正则表达式。以下正则表达式过滤器配置应处理 IN 列表中的简单值,并将它们包装在 SHA1 함수 호출을 통해 여전히 가능합니다.

    으아악

    제가 테스트했던 regex101.com 페이지입니다.

    이 방법은 쉼표가 포함된 문자열에서는 작동하지 않습니다. 즉, 실제로는 보편적인 솔루션이 아닙니다.

    회신하다
    0
  • 취소회신하다