2014-07-29 4 views
1

мне нужно объединить данные из двух разных таблиц в hive.Its как cbind в РИ есть таблица с одного столбца, как:объединить данные из двух разных таблиц в улей

patient_data

patient_id 
    5 
    25 
    563 

и

probable_data

prob 
    .25 
    .69 
    .67 

мне нужно сделать:

patient_id probable_data 
    5    .25 
    25    .69 
    563    .67 

Я попытался

SELECT patient_data.patient_id,probable_data.prob FROM patient_data,probable_data; 

, но я получаю сообщение об ошибке

FAILED: ParseException линия 3:19 отсутствует EOF в '' рядом 'patients_check'

Как это может быть сделано в улье. Благодаря

+0

Ваши входные данные, похоже, имеют проблему. Кроме того, как вы собираетесь подключать patient_data с probable_data, есть ли какое-либо правило для этого? – Ashalynd

+0

@Ashalynd: Мне просто нужно иметь данные с двумя столбцами one patient_id и другие probable_data – user2876812

ответ

0

Хотя команда, которую вы написали должны работать:

SELECT patient_data.patient_id,probable_data.prob FROM patient_data,probable_data; 

но пытаются получить краснота patient. и probable_data. так что ваша команда будет выглядеть

SELECT patient_id, prob FROM patient_data, probable_data; 

И присоединиться данные делают

hive> SELECT patient_data.patient_id, probable_data.prob 
     >FROM patient_di JOIN patient_data ON patient_data.patient_id = probable_data.prob; 

Возможно, вы eed поставить patient_data.patient_id = probable_data.prob как (patient_data.patient_id = probable_data.prob) в обоих случаях это сработало для меня.

Смежные вопросы