Soy capaz de crear una sección de la tabla de datos en el archivo externo. Ahora quiero crear otra tabla de datos en la tabla anterior con columnas adicionales con valor predeterminado.

Entiendo que CREAR una TABLA COMO SELECCIONAR puede ser utilizado, pero ¿cómo puedo añadir más columnas con valor predeterminado?

InformationsquelleAutor Arnab | 2015-05-04

2 Comentarios

  1. 5

    Puede especificar qué columnas para seleccionar de la tabla en crear/actualizar. Simplemente proporcionar valor por defecto a una de las columnas. Ejemplo con la ACTUALIZACIÓN es el siguiente:

    Creación de tabla simple y rellenarlo con valor:

    hive> create table table1(col1 string);
    hive> insert into table table1 values('val1');
    hive> select col1 from table1;
    OK
    val1
    Time taken: 0.087 seconds, Fetched: 1 row(s)
    

    Permitiendo dinámica de particiones:

    hive> SET hive.exec.dynamic.partition.mode=nonstrict;
    

    La creación de la segunda tabla:

    hive> create table table2(col1 string, col2 string);
    

    La etnogénesis de la tabla1 con valor predeterminado:

    hive> insert overwrite table table2 select col1, 'DEFAULT' from table1;
    hive> select * from table2;
    OK
    val1    DEFAULT
    Time taken: 0.081 seconds, Fetched: 1 row(s)
    
    • difícil de creer nada de eso apoyado en la colmena ql
  2. 2

    He estado buscando una solución para esto demasiado y me encontré con esto:

    CREATE TABLE test_table AS SELECT
     CASE 
      WHEN TRUE
      THEN "desired_value" 
     END AS default_column_name;
    

Dejar respuesta

Please enter your comment!
Please enter your name here