2
Несмотря на то что я упоминаю --target-dir, файл QueryResult.avsc создается в текущей рабочей директории вместо целевого каталога.Как изменить каталог файла схемы avro на импорт запроса свободной формы sqoop?
Несмотря на то что я упоминаю --target-dir, файл QueryResult.avsc создается в текущей рабочей директории вместо целевого каталога.Как изменить каталог файла схемы avro на импорт запроса свободной формы sqoop?
--target-Dir дает расположение данных, --outdir даст вам Avro файл схемы локальное расположение
sqoop import --connect '$JDBC_URL;databaseName=$DBNAME;username=$USERNAME;password=$PASSWORD' --query 'select * from $tableName where $CONDITIONS' --outdir $AVRO_SCHEMA_COLLECTOR_LOCAL --target-dir $AVRO_SQOOPDATA_COLLECTOR --fields-terminated-by '\001' --split-by $splitKey -m 8 --as-avrodatafile
Привет Винаяк, если мы будем использовать «запрос на выборку» в sqoop файле схемы Avaro хранит имя таблицы как «QueryResult» ... как мы делаем это как tablename ... пожалуйста, помогите по этому поводу. –
В этом случае вам нужно использовать - таблицу вместо «query». Но если ваше требование заключается в использовании --query, вы должны переименовать свой QueryResult.avsc в tableName.avsc в сценарии оболочки. Надеюсь это поможет –