카테고리:

시스템 함수 (시스템 정보)

SYSTEM$CLIENT_VERSION_INFO

Snowflake 클라이언트 및 드라이버의 버전 정보를 반환합니다.

참고 항목:

클라이언트 버전 및 지원 정책

구문

SYSTEM$CLIENT_VERSION_INFO()
Copy

인자

없음

반환

오브젝트로 구성된 JSON 배열을 포함하는 문자열을 반환합니다. 각 오브젝트에는 SnowSQL, JDBC 드라이버 등 특정 클라이언트와 드라이버에 대한 정보가 포함됩니다.

각 JSON 오브젝트에는 다음 이름/값 페어가 포함됩니다.

{
  "clientId": "DOTNETDriver",
  "minimumSupportedVersion": "2.0.4",
  "minimumNearingEndOfSupportVersion": "2.0.7",
  "recommendedVersion": "2.1.2",
  "deprecatedVersions": [],
  "_customSupportedVersions_": []
}
Copy

여기서

clientId

클라이언트 또는 드라이버의 이름입니다. 가능한 값은 다음과 같습니다.

  • DOTNETDriver

  • GO

  • JDBC

  • JSDriver

  • ODBC

  • PHP

  • PythonConnector

  • SnowSQL

  • SQLAPI

minimumSupportedVersion

가장 오래된 버전의 클라이언트 또는 드라이버가 공식적으로 지원됩니다.

minimumNearingEndOfSupportVersion

다음 분기 초에 지원 종료(EOS)에 도달하는 클라이언트 또는 드라이버 버전입니다.

recommendedVersion

클라이언트 또는 드라이버의 현재 버전입니다.

deprecatedVersions, _customSupportedVersions_

내부 전용입니다.

사용법 노트

  • JSON을 처리하지 않으려면 PARSE_JSONLATERAL FLATTEN 함수를 사용하여 JSON을 열 형식 출력으로 변환할 수 있습니다.

  • 또한 WHERE 절을 사용하여 특정 클라이언트 또는 드라이버(clientId)에 대한 정보를 반환할 수도 있습니다.

다음 예제에서는 모든 Snowflake 클라이언트 및 드라이버에 대한 버전 정보를 검색합니다.

SELECT SYSTEM$CLIENT_VERSION_INFO();
Copy
[
  {
    "clientId": "DOTNETDriver",
    "minimumSupportedVersion": "2.0.4",
    "minimumNearingEndOfSupportVersion": "2.0.7",
    "recommendedVersion": "2.1.2",
    "deprecatedVersions": [],
    "_customSupportedVersions_": []
  },
  {
    "clientId": "GO",
    "minimumSupportedVersion": "1.6.0",
    "minimumNearingEndOfSupportVersion": "1.6.3",
    "recommendedVersion": "1.6.25",
    "deprecatedVersions": [],
    "_customSupportedVersions_": ["1.1.5"]
  },
  {
    "clientId": "JDBC",
    "minimumSupportedVersion": "3.13.6",
    "minimumNearingEndOfSupportVersion": "3.13.10",
    "recommendedVersion": "3.14.3",
    "deprecatedVersions": [],
    "_customSupportedVersions_": []
  },
  {
    "clientId": "JSDriver",
    "minimumSupportedVersion": "1.6.2",
    "minimumNearingEndOfSupportVersion": "1.6.4",
    "recommendedVersion": "1.9.0",
    "deprecatedVersions": [],
    "_customSupportedVersions_": []
  },
  {
    "clientId": "ODBC",
    "minimumSupportedVersion": "2.23.3",
    "minimumNearingEndOfSupportVersion": "2.24.2",
    "recommendedVersion": "3.1.1",
    "deprecatedVersions": [],
    "_customSupportedVersions_": []
  },
  {
    "clientId": "PHP",
    "minimumSupportedVersion": "1.1.0",
    "minimumNearingEndOfSupportVersion": "1.2.0",
    "recommendedVersion": "2.1.0",
    "deprecatedVersions": [],
    "_customSupportedVersions_": []
  },
  {
    "clientId": "PythonConnector",
    "minimumSupportedVersion": "2.5.0",
    "minimumNearingEndOfSupportVersion": "2.7.0",
    "recommendedVersion": "3.4.1",
    "deprecatedVersions": [],
    "_customSupportedVersions_": []
  },
  {
    "clientId": "SnowSQL",
    "minimumSupportedVersion": "1.2.17",
    "minimumNearingEndOfSupportVersion": "1.2.20",
    "recommendedVersion": "1.2.29",
    "deprecatedVersions": [],
    "_customSupportedVersions_": []
  },
  {
    "clientId": "SQLAPI",
    "minimumSupportedVersion": "1.0.0",
    "minimumNearingEndOfSupportVersion": "",
    "recommendedVersion": "",
    "deprecatedVersions": [],
    "_customSupportedVersions_": []
  }
]

다음 예제에서는 모든 클라이언트의 버전 정보를 행 세트로 반환합니다.

WITH output AS (
  SELECT
    PARSE_JSON(SYSTEM$CLIENT_VERSION_INFO()) a
)
SELECT
    value:clientId::STRING AS client_id,
    value:minimumSupportedVersion::STRING AS minimum_version,
    value:minimumNearingEndOfSupportVersion::STRING AS near_end_of_support_version,
    value:recommendedVersion::STRING AS recommended_version
  FROM output r,
    LATERAL FLATTEN(INPUT => r.a, MODE =>'array');
Copy
+-----------------+-----------------+-----------------------------+---------------------+
| CLIENT_ID       | MINIMUM_VERSION | NEAR_END_OF_SUPPORT_VERSION | RECOMMENDED_VERSION |
|-----------------+-----------------+-----------------------------+---------------------|
| DOTNETDriver    | 2.0.4           | 2.0.7                       | 2.1.2               |
| GO              | 1.6.0           | 1.6.3                       | 1.6.25              |
| JDBC            | 3.13.6          | 3.13.10                     | 3.14.3              |
| JSDriver        | 1.6.2           | 1.6.4                       | 1.9.0               |
| ODBC            | 2.23.3          | 2.24.2                      | 3.1.1               |
| PHP             | 1.1.0           | 1.2.0                       | 2.1.0               |
| PythonConnector | 2.5.0           | 2.7.0                       | 3.4.1               |
| SnowSQL         | 1.2.17          | 1.2.20                      | 1.2.29              |
| SQLAPI          | 1.0.0           |                             |                     |
+-----------------+-----------------+-----------------------------+---------------------+

다음 예제에서는 JDBC 드라이버의 버전 정보를 행 세트로 반환합니다.

WITH output AS (
  SELECT
    PARSE_JSON(SYSTEM$CLIENT_VERSION_INFO()) a
)
SELECT
    value:clientId::STRING AS client_id,
    value:minimumSupportedVersion::STRING AS minimum_version,
    value:minimumNearingEndOfSupportVersion::STRING AS near_end_of_support_version,
    value:recommendedVersion::STRING AS recommended_version
  FROM output r,
    LATERAL FLATTEN(INPUT => r.a, MODE =>'array')
  WHERE client_id = 'JDBC';
Copy
+-----------+-----------------+-----------------------------+---------------------+
| CLIENT_ID | MINIMUM_VERSION | NEAR_END_OF_SUPPORT_VERSION | RECOMMENDED_VERSION |
|-----------+-----------------+-----------------------------+---------------------|
| JDBC      | 3.13.6          | 3.13.10                     | 3.14.3              |
+-----------+-----------------+-----------------------------+---------------------+