在MySQL数据库中,我有100个表。一些表名的结尾类似于下面的
123_testing
124_testing
125_testing_10
and so on
现在我想选择以_testing
结尾的表格,并将结果作为hdfs中的文件。
我想将表名作为文件sqoop到HDFS。
我们怎么能这样做。
我可以使用sqoop list-tables
,但它会为我提供所有表格和本地计算机的结果。我们无法使用此指定--target-dir
选项。
答案 0 :(得分:3)
list-tables
不接受--target-dir
参数。
表名在MySQL的information_schema
数据库中可用。此查询将获取db_name
中以_testing
结尾的表格。
select TABLE_NAME from TABLES where TABLE_SCHEMA='db_name' and TABLE_NAME like '%_testing';
将此查询与--query
中的sqoop-import
参数一起使用,然后使用--target-dir
。