gpt4 book ai didi

hadoop - 如何在sqoop自由格式查询中传递字符串值

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

我需要从几个具有相同表,表结构甚至主键值的不同SQL服务器中导入数据。因此,要唯一标识从SQLserver提取的记录说“S1”,我想再增加一列-在我的配置单元表中说“serverName”。我应该如何在我的sqoop自由格式查询中添加此内容。

我要做的就是将硬编码值与列列表一起传递,以便硬编码列值应存储在Hive中。完成后,我可以根据服务器数据来动态更改此值。

sqoop import --connect "connDetails" --username "user"  --password "pass" --query "select col1, col2, col3, 'S1' from table where \$CONDITIONS" --hive-import --hive-overwrite --hive-table stg.T1  --split-by col1 --as-textfile  --target-dir T1  --hive-drop-import-delims

S1 是此处的硬编码值。我在SQL方式中认为,当您传递硬编码值时,将返回与查询结果相同的值。任何指针如何做到这一点?
提前致谢。

最佳答案

求助:实际上,它只需要一个硬编码值的别名即可。所以执行的sqoop命令是-

sqoop import --connect "connDetails" --username "user"  --password "pass" --query "select col1, col2, col3, 'S1' as serverName from table where \$CONDITIONS" --hive-import --hive-overwrite --hive-table stg.T1  --split-by col1 --as-textfile  --target-dir T1  --hive-drop-import-delims

关于hadoop - 如何在sqoop自由格式查询中传递字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55902891/

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