【问题标题】:import data into a specific column in hana table将数据导入 hana 表中的特定列
【发布时间】:2017-02-28 17:29:24
【问题描述】:

我已经使用 CSV 文件将数据加载到 hana 中,现在我通过

向表中添加了一个新列

ALTER TABLE <tablename> ADD (<columnname> <datatype>);

现在我想使用 CSV 文件将数据导入此特定列。我找不到任何方法可以导入特定列。感谢任何帮助。提前致谢。

【问题讨论】:

    标签: database csv sap hana


    【解决方案1】:

    CSV 导入功能不允许部分加载和“列填充”。 您可以做的是将新数据(当然还有关键列)加载到临时表中,然后从那里更新目标表列。

    请注意,CSV 导入并不意味着成为 ETL 解决方案。为此,智能数据集成功能就在那里。

    【讨论】:

    • 是否可以一次将所有数组元素插入到一个表中?
    • 不确定您在这里指的是什么“数组”。要在 ARRAY 类型的列中插入/更新值,您必须使用 ARRAY ( ... ,... ,...) 运算符。
    • 是的,我知道我必须使用 ARRAY (..,...,...) 运算符。但我的问题是如何将大量条目插入表中?对于例如,我在一个文件中有 1000 万行(数组)。那么如何将这些值插入到数组列中?
    • 好的,1) 在你的原始文件中。问题没有关于数组的内容。 2) 没有可用的 ARRAY 数据类型的内置批量加载,因为当前实现专门支持用于 HANA 内部处理/存储的 ARRAYS。要使用 ARRAYS 加载大量记录,您必须在循环中创建 INSERT 语句,分别指定每个数组。出于好奇:源数据到底长什么样?
    • 谢谢你的澄清。源数据是一个数组列,看起来像 {1,2,3..},{2,3,4...},{6,7,8, 9...},............
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    相关资源
    最近更新 更多