Я пытаюсь вставить значения из одного столбца таблицы в несколько столбцов другой таблицы в зависимости от условий.Я подготовил запрос, но он застрял на 80% фазы MapReduce
Я использую улей 1.1.0.В настоящее время я настраиваю ниже, прежде чем выполнять запросы
set hive.exec.dynamic.partition.mode=nonstrict;
set hive.exec.dynamic.partition=true;
set parquet.compression=SNAPPY;
set hive.support.quoted.identifiers=none;
set mapreduce.map.speculative=false;
set mapreduce.reduce.speculative=false;
set hive.mapred.reduce.tasks.speculative.execution=false;
set mapreduce.map.memory.mb=15000;
set mapreduce.map.java.opts=-Xmx2400m;
set mapreduce.reduce.memory.mb=5000;
set mapreduce.reduce.java.opts=-Xmx2400m;
set mapreduce.input.fileinputformat.split.maxsize=1024000000;
set mapreduce.input.fileinputformat.split.minsize=1024000000;
set hive.exec.max.dynamic.partitions.pernode=1000;
Пожалуйста, предоставьте предложения для идеального выполнения этого запроса в улье.
select
IDENTIFICADOR_ID,
ESTADO,
FECHA_ESTADO,
MUNICIPIO_ID,
TIPO_ID,
NOMBRE_COMPLETO,
VALOR_PLAN_FACTURACION,
VALOR_ESTADO_SERVICIO,
VALOR_PAQUETE,
VALOR_ACCESP,
VALOR_TIPO_BANDA_ANCHA,
VALOR_VELOCIDAD_ACCESO,
descripcion_ltcar,
DESCRIPCION_PLAN_OPEN,
ESTADO_FNX_PLANES_FACTURACION,
load_date from(
select a.IDENTIFICADOR_ID,
a.ESTADO,
a.FECHA_ESTADO,
a.MUNICIPIO_ID,
b.TIPO_ID,
b.NOMBRE_COMPLETO,
a1.valor as VALOR_PLAN_FACTURACION,
b1.valor as VALOR_ESTADO_SERVICIO,
c1.valor as VALOR_PAQUETE,
d1.valor as VALOR_ACCESP,
e1.valor as VALOR_TIPO_BANDA_ANCHA,
m1.valor as VALOR_VELOCIDAD_ACCESO,
d.descripcion_ltcar,
e.DESCRIPCION_PLAN_OPEN,
e.estado as ESTADO_FNX_PLANES_FACTURACION,
'2019-05-22' as load_date from
db_trusted_common_zone.FNX_IDENTIFICADORES_bs as a,db_trusted_common_zone.FNX_LISTAS_TCARACTERISTICAS_bs d
right join (select valor,IDENTIFICADOR_ID
from db_trusted_common_zone.FNX_CONFIGURACIONES_IDENTIF_bs where caracteristica_id=2005)a1
on a1.IDENTIFICADOR_ID = a.IDENTIFICADOR_ID
right join (select valor,IDENTIFICADOR_ID
from db_trusted_common_zone.FNX_CONFIGURACIONES_IDENTIF_bs where caracteristica_id=132 )b1
on b1.IDENTIFICADOR_ID = a.IDENTIFICADOR_ID
right join (select valor,IDENTIFICADOR_ID
from db_trusted_common_zone.FNX_CONFIGURACIONES_IDENTIF_bs where caracteristica_id=2879)c1
on c1.IDENTIFICADOR_ID = a.IDENTIFICADOR_ID
right join (select valor,IDENTIFICADOR_ID
from db_trusted_common_zone.FNX_CONFIGURACIONES_IDENTIF_bs where caracteristica_id=2093)d1
on d1.IDENTIFICADOR_ID = a.IDENTIFICADOR_ID
right join (select valor,IDENTIFICADOR_ID
from db_trusted_common_zone.FNX_CONFIGURACIONES_IDENTIF_bs where caracteristica_id=120)e1
on e1.IDENTIFICADOR_ID = a.IDENTIFICADOR_ID
right join (select valor,IDENTIFICADOR_ID
from db_trusted_common_zone.FNX_CONFIGURACIONES_IDENTIF_bs where caracteristica_id=33)f1
on f1.IDENTIFICADOR_ID = a.IDENTIFICADOR_ID
right join (select valor,IDENTIFICADOR_ID
from db_trusted_common_zone.FNX_CONFIGURACIONES_IDENTIF_bs where caracteristica_id=4430)g1
on g1.IDENTIFICADOR_ID = a.IDENTIFICADOR_ID
right join (select valor,IDENTIFICADOR_ID
from db_trusted_common_zone.FNX_CONFIGURACIONES_IDENTIF_bs where caracteristica_id=2123)h1
on h1.IDENTIFICADOR_ID = a.IDENTIFICADOR_ID
right join (select valor,IDENTIFICADOR_ID
from db_trusted_common_zone.FNX_CONFIGURACIONES_IDENTIF_bs where caracteristica_id=4389)i1
on i1.IDENTIFICADOR_ID = a.IDENTIFICADOR_ID
right join (select valor,IDENTIFICADOR_ID
from db_trusted_common_zone.FNX_CONFIGURACIONES_IDENTIF_bs where caracteristica_id=201)j1
on j1.IDENTIFICADOR_ID = a.IDENTIFICADOR_ID
right join (select valor,IDENTIFICADOR_ID
from db_trusted_common_zone.FNX_CONFIGURACIONES_IDENTIF_bs where caracteristica_id=4388)k1
on k1.IDENTIFICADOR_ID = a.IDENTIFICADOR_ID
right join (select valor,IDENTIFICADOR_ID
from db_trusted_common_zone.FNX_CONFIGURACIONES_IDENTIF_bs where caracteristica_id=37)l1
on l1.IDENTIFICADOR_ID = a.IDENTIFICADOR_ID
right join (select valor,IDENTIFICADOR_ID
from db_trusted_common_zone.FNX_CONFIGURACIONES_IDENTIF_bs where caracteristica_id=124)m1
on m1.IDENTIFICADOR_ID = a.IDENTIFICADOR_ID
inner join db_trusted_common_zone.FNX_CLIENTES_bs as b
on a.CLIENTE_ID=b.CLIENTE_ID
inner join db_trusted_common_zone.FNX_PLANES_FACTURACION_bs as e
on a.PRODUCTO_ID=e.PRODUCTO_ID
and a.SERVICIO_ID=e.SERVICIO_ID
and a.EMPRESA_ID=e.EMPRESA_ID
and a.MUNICIPIO_ID=e.MUNICIPIO_ID
where a.TIPO_ELEMENTO_ID in ('CUENTA','TELEV','TO')
and d.caracteristica_id=124)t