gpt4 book ai didi

azure - 为什么从 SQL 数据库导入数据时 Sqoop 会忽略列名

转载 作者:行者123 更新时间:2023-12-02 23:32:05 24 4
gpt4 key购买 nike

我有以下命令用于将数据从 SQL 数据库传输到 Azure Data Lake:

sqoop-import --connect "jdbc:sqlserver://MYDB.database.windows.net:1433;username=MYUSERNAME@MYDB;password=MYPW;database=MYDb" --table TABLENAME --target-dir adl://TESTTT.azuredatalakestore.net/Sqoop/TABLENAME

结果很好,只是它不包含列名,有没有办法包含这些列名?

enter image description here

最佳答案

通常,Sqoop import 在将数据导入 HDFS 时不支持列名称。如果您想将架构与数据一起携带,那么您可以考虑使用 Sqoop 将数据导入到 Avro 文件格式。

其他解决方法是,您可以使用 Sqoop Hive 导入将整个表作为 Hadoop 环境中的 Hive 表导入。

这里是有关 Hive 导入的良好阅读引用。

  1. Sqoop Hive Import
  2. Sqoop Importing data into Hive.

关于azure - 为什么从 SQL 数据库导入数据时 Sqoop 会忽略列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43628450/

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