0
votes

Nombre incorrect lors de la comptage des rangées du godet AWS S3 à l'aide de la neige

Exigence: Obtenez le nombre exact des lignes du fichier, y compris NULL

problème: le compte ignore NULL Nombre P>

Attente: Comment obtenir un nombre de lignes, y compris les valeurs NULL P>

SELECT count($1)
FROM @public.bckt/east/
     (file_format=> csv,pattern=>'.*/2020/08/23/abc.csv');


0 commentaires

3 Réponses :


0
votes

S'il vous plaît essayer le nombre (*) sur la scène.

Count (*) Retourne le nombre total de lignes dans une table et le dénonciation (nom de colonne) renvoie le nombre de lignes avec une valeur non nulle dans la colonne.


1 commentaires

Count (*) n'est pas disponible lors de la requête directement contre un fichier.



2
votes

Un petit conseil que j'ai utilisé est d'utiliser les informations sur les métadonnées que le flocon de neige fournit sur sélectionner dans un fichier mis en place. Par exemple,

SELECT 
  count(metadata$FILE_ROW_NUMBER), 
  max(metadata$FILE_ROW_NUMBER)
FROM @public.bckt/east/
     (file_format=> csv,pattern=>'.*/2020/08/23/abc.csv');


1 commentaires

Beau bout, très pratique



0
votes

Enfin, j'ai compris

SELECT count(*) 
  FROM (
        SELECT $1 
          FROM @public.bckt/east/
         (file_format=> csv,pattern=>'.*/2020/08/23/abc.csv')
       );


0 commentaires