MySQLWire 형식

MySQLWire 형식

MySQLWire 형식은 쿼리 결과를 MySQL 와이어 프로토콜 결과 집합으로 직렬화해요. 일반 쿼리에는 텍스트 프로토콜을, 준비된 문(prepared statements)에는 바이너리 프로토콜을 사용합니다. ClickHouse의 MySQL 인터페이스를 통해 연결된 클라이언트를 위한 출력 전용 바이너리 형식입니다.

출처: 문서

본문

Input Output Alias

설명 (Description)

MySQLWire 형식은 쿼리 결과를 MySQL 와이어 프로토콜 결과 집합으로 직렬화합니다. 컬럼 수와 컬럼 정의를 기록한 다음, 각 결과 행에 대한 프로토콜 행 패킷 하나와 마지막 EOF 또는 OK 패킷을 기록합니다. 행 패킷은 일반 쿼리에 대해 텍스트 프로토콜을, 준비된 문에 대해 바이너리 프로토콜을 사용합니다.

이것은 ClickHouse의 MySQL 인터페이스를 통해 연결된 클라이언트를 위한 출력 전용 바이너리 형식입니다. 인터페이스는 MySQLWire를 자동으로 선택하고 클라이언트의 기능과 패킷 시퀀스 번호 같은 프로토콜 상태를 제공합니다. 쿼리 결과를 독립형 파일로 표시하거나 저장하기 위한 것은 아닙니다.

사용 예시 (Example usage)

MySQL 인터페이스를 활성화한 후 호환 클라이언트를 사용하여 쿼리를 실행합니다:

mysql --protocol tcp -h 127.0.0.1 -u default -P 9004 default \
    -e "SELECT number, number * 2 AS doubled FROM numbers(3)"

인터페이스는 MySQLWire를 사용하여 결과를 보냅니다. 명시적인 FORMAT MySQLWire 절은 선택 사항입니다. 다른 명시적 출력 형식은 MySQL 인터페이스에서 지원되지 않습니다.

형식 설정 (Format settings)

사용자가 구성할 수 있는 형식 설정은 없습니다. MySQL 인터페이스는 클라이언트 핸드셰이크와 실행 중인 명령에서 필요한 설정을 파생합니다.

더 알아보기 (Learn more)