gpt4 book ai didi

sqoop - 使用 sqoop 列出列

转载 作者:行者123 更新时间:2023-12-02 08:22:12 26 4
gpt4 key购买 nike

我发现以下命令对于查看我的源数据库的样子非常有用:

sqoop-list-databases
sqoop-list-tables

但是,似乎没有列出表中列的命令,这将是一个合乎逻辑的步骤。

我现在的问题是:

如何通过 Sqoop 从表中获取列列表?

最佳答案

不幸的是,没有像 sqoop-list-columns 这样的命令,但是通过一些创意,有一个解决方法:

运行导入,并导入字段名。

这是一个示例,说明如何在连接到 SQL Server 数据库时完成此操作:

sqoop import --m 1 --connect 'jdbc:sqlserver://nameofmyserver; database=nameofmydatabase; username=dennisjaheruddin; password=mypassword' --query "SELECT column_name, DATA_TYPE FROM INFORMATION_SCHEMA.Columns WHERE table_name='mytableofinterest' AND \$CONDITIONS" --target-dir 'mytableofinterest_column_name'

这将检索列名称并将它们写入文件,然后您可以手动检查该文件。

当然这可以扩展以获取其他元数据(例如字段类型)。请注意,如果您连接到不同的数据库类型,您将需要一个略有不同的 SELECT 语句,但这应该很容易找到。

关于sqoop - 使用 sqoop 列出列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35989460/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com