influxdata / influxdata/influxdb-client-java

InfluxQLQueryApi.queryJson should not transform all values to String

Ouverte
#820 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Langage dominant
Java
Étoiles
477
Forks
129
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Proposal:
It would be nice if influxQLQueryApi.queryJson() can preserve field types instead of converting everything to Strings.
ValueExtractor should expose an API with raw types.

Current behavior:
Unless a ValueExtractor is present, every values get transformed to String even of the InfluxDB Json result contains a non string value.

Desired behavior:
Unless a value extractor is specified, the JSON result should preserve original response types as much as possible

Alternatives considered:
For now, provide a value extractor that parse each String values.
It works but doing twice the job: for a number value it get read by Gson as Number then the client converts it to String then manually converted to back to a number.

Use case:
All use cases using influxQLQueryApi.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par InfluxQLQueryApi.queryJson et suivez la manière dont ValueExtractor traite les valeurs de la réponse JSON d’InfluxDB. Vérifiez le comportement de l’API de requête existante et les tests, s’ils existent, afin de déterminer où les valeurs sont converties en String. Le travail est terminé lorsque queryJson préserve par défaut les types de réponse qui ne sont pas des String, tout en continuant à prendre en charge un ValueExtractor fourni explicitement.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java, json
Domaine
api, databases
Type d'issue
Fonctionnalité
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
38/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.