- Categorias:
Funções do sistema (Informações do sistema)
SYSTEM$CLIENT_VERSION_INFO¶
Retorna informações de versão para clientes e drivers Snowflake.
- Consulte também:
Sintaxe¶
SYSTEM$CLIENT_VERSION_INFO()
Argumentos¶
Nenhum
Retornos¶
Retorna uma cadeia de caracteres contendo uma matriz JSON de objetos. Cada objeto contém informações sobre um cliente e driver específico, como SnowSQL, o driver JDBC e assim por diante.
Cada objeto JSON contém os seguintes pares nome/valor:
{
"clientId": "DOTNETDriver",
"clientAppId": ".NET",
"minimumSupportedVersion": "2.0.9",
"minimumNearingEndOfSupportVersion": "2.0.11",
"recommendedVersion": "2.1.5",
"deprecatedVersions": [],
"_customSupportedVersions_": []
},
Onde:
clientId
ID interno do cliente ou driver. Os valores possíveis incluem:
DOTNETDriver
GO
JDBC
JSDriver
ODBC
PHP_PDO
PythonConnector
SnowSQL
SQLAPI
clientAppId
Nome do cliente ou driver. Os valores possíveis incluem:
.NET
GO
JDBC
JavaScript
ODBC
PDO
PythonConnector
SnowSQL
SQLAPI
minimumSupportedVersion
Versão mais antiga do cliente ou driver oficialmente suportada.
minimumNearingEndOfSupportVersion
Versão do cliente ou driver que atinge o fim do suporte (EOS) no início do próximo trimestre.
recommendedVersion
Versão atual do cliente ou driver.
deprecatedVersions
,_customSupportedVersions_
Somente para uso interno.
Notas de uso¶
Se preferir não processar JSON, você pode usar as funções PARSE_JSON e LATERAL FLATTEN para converter JSON em saída colunar.
Você também pode usar a cláusula WHERE para retornar as informações de um cliente ou driver específico (
clientId
).
Exemplos¶
O exemplo a seguir recupera as informações de versão de todos os clientes e drivers Snowflake: Observe que a saída foi formatada manualmente para melhor legibilidade.
SELECT SYSTEM$CLIENT_VERSION_INFO();
[
{
"clientId": "DOTNETDriver",
"clientAppId": ".NET",
"minimumSupportedVersion": "2.0.9",
"minimumNearingEndOfSupportVersion": "2.0.11",
"recommendedVersion": "2.1.5",
"deprecatedVersions": [],
"_customSupportedVersions_": []
},
{
"clientId": "GO",
"clientAppId": "Go",
"minimumSupportedVersion": "1.6.6",
"minimumNearingEndOfSupportVersion": "1.6.9",
"recommendedVersion": "1.7.1",
"deprecatedVersions": [],
"_customSupportedVersions_": [
"1.1.5"
]
},
{
"clientId": "JDBC",
"clientAppId": "JDBC",
"minimumSupportedVersion": "3.13.14",
"minimumNearingEndOfSupportVersion": "3.13.18",
"recommendedVersion": "3.14.4",
"deprecatedVersions": [],
"_customSupportedVersions_": []
},
{
"clientId": "JSDriver",
"clientAppId": "JavaScript",
"minimumSupportedVersion": "1.6.6",
"minimumNearingEndOfSupportVersion": "1.6.9",
"recommendedVersion": "1.9.2",
"deprecatedVersions": [],
"_customSupportedVersions_": []
},
{
"clientId": "ODBC",
"clientAppId": "ODBC",
"minimumSupportedVersion": "2.24.5",
"minimumNearingEndOfSupportVersion": "2.24.7",
"recommendedVersion": "3.1.4",
"deprecatedVersions": [],
"_customSupportedVersions_": []
},
{
"clientId": "PHP_PDO",
"clientAppId": "PDO",
"minimumSupportedVersion": "1.2.0",
"minimumNearingEndOfSupportVersion": "1.2.1",
"recommendedVersion": "2.0.1",
"deprecatedVersions": [],
"_customSupportedVersions_": []
},
{
"clientId": "PythonConnector",
"clientAppId": "PythonConnector",
"minimumSupportedVersion": "2.7.3",
"minimumNearingEndOfSupportVersion": "2.7.7",
"recommendedVersion": "3.6.0",
"deprecatedVersions": [],
"_customSupportedVersions_": []
},
{
"clientId": "SnowSQL",
"clientAppId": "SnowSQL",
"minimumSupportedVersion": "1.2.21",
"minimumNearingEndOfSupportVersion": "1.2.21",
"recommendedVersion": "1.2.31",
"deprecatedVersions": [],
"_customSupportedVersions_": []
},
{
"clientId": "SQLAPI",
"clientAppId": "SQLAPI",
"minimumSupportedVersion": "1.0.0",
"minimumNearingEndOfSupportVersion": "",
"recommendedVersion": "",
"deprecatedVersions": [],
"_customSupportedVersions_": []
}
]
O exemplo a seguir retorna as informações de versão de todos os clientes como um conjunto de linhas:
WITH output AS (
SELECT
PARSE_JSON(SYSTEM$CLIENT_VERSION_INFO()) a
)
SELECT
value:clientAppId::STRING AS client_app_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');
+-----------------+-----------------+-----------------------------+---------------------+
| CLIENT_APP_ID | MINIMUM_VERSION | NEAR_END_OF_SUPPORT_VERSION | RECOMMENDED_VERSION |
|-----------------+-----------------+-----------------------------+---------------------|
| .NET | 2.0.9 | 2.0.11 | 2.1.5 |
| Go | 1.6.6 | 1.6.9 | 1.7.1 |
| JDBC | 3.13.14 | 3.13.18 | 3.14.4 |
| JavaScript | 1.6.6 | 1.6.9 | 1.9.2 |
| ODBC | 2.23.5 | 2.24.7 | 3.1.4 |
| PDO | 1.2.0 | 1.2.1 | 2.0.1 |
| PythonConnector | 2.7.3 | 2.7.7 | 3.6.0 |
| SnowSQL | 1.2.21 | 1.2.21 | 1.2.31 |
| SQLAPI | 1.0.0 | | |
+-----------------+-----------------+-----------------------------+---------------------+
O exemplo a seguir retorna as informações de versão do driver JDBC como um conjunto de linhas:
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';
+-----------+-----------------+-----------------------------+---------------------+
| CLIENT_ID | MINIMUM_VERSION | NEAR_END_OF_SUPPORT_VERSION | RECOMMENDED_VERSION |
|-----------+-----------------+-----------------------------+---------------------|
| JDBC | 3.13.14 | 3.13.18 | 3.14.4 |
+-----------+-----------------+-----------------------------+---------------------+