Я делаю импорт sqoop с помощью запроса свободной формы и с помощью условия где - PullRequest
0 голосов
/ 07 мая 2019

case 1: импорт sqoop с использованием запроса в свободной форме: --query "select * from emp, где id> 500"

case 2: импорт sqoop с использованием условия where: --table emp --where "id> 500"

Какой из них быстрее и почему?

1 Ответ

0 голосов
/ 07 мая 2019

Запрос-2 будет быстрее, чем запрос-1. Query-1 не может использовать каталог базы данных для извлечения метаданных таблицы. Выбранные метаданные используются для динамического создания класса, который используется в MapReduce, который выполняется для внутреннего запроса.

Однако Query-2 использует каталог базы данных для извлечения метаданных таблицы Это одна из причин, почему Query-2 быстрее, чем Query-1

...