2016-01-05 1 views
1

Я пытаюсь конкатрировать строку с строкой данных в таблице с помощью Hive.Hive - Concat String с данными строки

, который выглядит, как это в SQL

SELECT 'Select * from ' + [Column] + '; ' 
       FROM table_name 
       ORDER BY [table_name] 

Результат должен быть - Выберите * из аЬс; выберите * из asd; выберите * form xyz ..

Невозможно написать или найти что-то относящееся к этому в команде Hive.

+0

ВЫБОР «Выберите * из '+ [Столбец] +'; 'FROM table_name ORDER BY [Column] – Pruthvi

+0

вы пытались выполнить его в Hive? Если да, вы получаете сообщение об ошибке? –

+0

Используйте функцию 'concat()'. –

ответ

0

использования CONCAT() Функция:

'ВЫБОР CONCAT (' SELECT * FROM '[Колонка],'; ') ОТ имя_таблицы ORDER BY [имя_таблицы]'

+0

Этот формат не работает. Проблема здесь в том, что «" Select * from "" жестко закодирован, а [Столбец] является динамическим. Необходимо динамически конкретизировать жестко закодированную строку и данные из столбца. – Pruthvi

+0

@Pruthvi Что именно вы пытаетесь достичь? – leftjoin