我尝试使用 SSIS 将数据插入到 Cloudera/Hive。我使用 ODBC 从 SSIS 到 Cloudera 的连接。
我在执行任务时遇到问题,为插入生成的脚本在列名称处包含双引号。如何从生成的脚本中删除它?您可以在这里查看查询
这就是我的数据流的样子
错误是
[ADO NET Destination [2]] 错误:数据插入过程中发生异常,提供者返回的消息为:ERROR [42000] [Cloudera][Hardy] (80) 执行时在服务器中抛出语法或语义分析错误询问。来自服务器的错误消息:编译语句时出错:FAILED:ParseException 第 1:25 行无法识别语句中“idbank”、“idnamapengurus”附近的输入 [SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“ADO NET 目标输入”(9) 时,组件“ADO NET 目标”(2) 上的 ProcessInput 方法失败,错误代码为 0xC020844B。所识别的组件从 ProcessInput 方法返回错误。该错误特定于该组件,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
有办法从 SSIS 生成的插入脚本中删除引用吗?或者配置 Hive 来读取报价?
谢谢