首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sqoop导入查询从表中传输1000条随机记录?

问Sqoop导入查询从表中传输1000条随机记录?
EN

Stack Overflow用户
提问于 2018-06-24 19:39:10
回答 2查看 1.6K关注 0票数 0

我有一个大约有100000条记录的表,并希望从该表中导入1,000条随机记录

有人能帮忙吗:)

sqoop import \ --connect jdbc:mysql://localhost:3306/userdb \ --username root \ --table emp --m 1

EN

回答 2

Stack Overflow用户

发布于 2018-07-20 16:34:11

Sqoop只是一个将数据从mysql传输到hdfs或hdfs到mysql的工具,因此没有任何直接命令来执行此操作,但可以使用如下查询来执行此操作

query :- query "select * from my_table order by rand() limit 1000 AND \$CONDITIONS“它将帮助您导入或导出1000行表格。

票数 1
EN

Stack Overflow用户

发布于 2018-06-24 20:50:59

没有用于随机导入的命令,但您可以使用--query选项限制记录仅导入1000条记录。由于您有MySQL数据库,因此可以使用以下命令:

sqoop import --connect "$CONNECT_STRING" \ --query "select $source_column from $SOURCE_TABLE_NAME where \$CONDITIONS limit 1000" \ --username $USER_NAME --password $PASSWORD \ --target-dir $TARGET_DIRECTORY_NAME -m 1

您还可以使用--query选项传递任何自定义查询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51009560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档