如何在sqoop自由格式查询导入上更改avro模式文件的目录?

如何在sqoop自由格式查询导入上更改avro模式文件的目录?,sqoop,Sqoop,尽管我提到了--target dir,'QueryResult.avsc'文件是在当前工作目录中而不是在目标目录中创建的。--target dir给出了数据的位置,-outdir将给出avro架构文件的本地位置 sqoop import --connect '$JDBC_URL;databaseName=$DBNAME;username=$USERNAME;password=$PASSWORD' --query 'select * from $tableName where $CONDITIO

尽管我提到了--target dir,'QueryResult.avsc'文件是在当前工作目录中而不是在目标目录中创建的。

--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 

您好,Vinayak,如果我们在sqoop中使用“select query”,avaro架构文件将表名存储为“QueryResult”…我们如何将其设置为tablename…请对此提供帮助。在这种情况下,您必须使用--table而不是--query。但如果您需要使用--query,则必须在shell脚本中将QueryResult.avsc重命名为tableName.avsc。希望这有帮助