hive - venezuela - Conversión de colmena de doble a cadena no en científica
hive traduccion (2)
Hive convierte el doble a la representación científica mientras se convierte en una cuerda porque Hive trata de doblarse a sí mismo de la misma manera. Por lo tanto, el problema no está en lanzar a la secuencia.
Vea el siguiente ejemplo:
select 9999999902.0, cast(9999999902.0 as BIGINT), cast(cast(9999999902.0 as BIGINT) as string) from ..
Salida:
OK
9.999999902E9 9999999902
Tengo una tabla con un tipo doble columna, y estoy tratando de convertir eso de doble a cadena.
Sin embargo, cuando uso el comando de conversión, lo convierte "inteligentemente" en notación científica. como abajo:
select
number,
cast(number as string),
from ...
parece que
number c1_
9999999902 9.999999902E9
9999999902 9.999999902E9
9999999902 9.999999902E9
9999999902 9.999999902E9
9999999909 9.999999909E9
¿Alguien puede mostrarme cómo evitar convertir eso en científico y guardar el texto en bruto?
Hive es compatible con la buena printf()
anterior de printf()
para que pueda controlar el formato de salida de forma explícita - marque UDF de idioma en "Funciones de cadena"