oracle - 如何使用 sql loader 将 10k 以上的字符加载到单个 oracle 库
问题描述
我正在将来自 cassandra 的数据作为文件假脱机。列是
Id | text_file
---------------
1 JSON string (13000 characters string)
我必须将此数据加载到 oracle 表中。我的 oracle 表结构和 ctl 文件格式应该是什么。
解决方案
您可以为此使用SQL 加载器。我假设您的文件包含两个字段。一个是Id
,另一个是text_file
,你想加载它
LOAD DATA
INFILE '<filepath>'
TRUNCATE -- see oracle docs for more options here
INTO TABLE <YOUR_TABLE_NAME>
fields terminated by '|'
(
ID,
text_file CHAR(13000) -- Size needs to be mentioned here if it is more than 255 characters
)
默认情况下,SQL 加载器的缓冲区为 255 个字符,但您可以使用示例中提到的 CHAR(n) 来更改它。
然后使用执行此控制文件
sqlldr control=<aforementioned_file_path>
干杯!!
推荐阅读
- wordpress - 在内容之前插入 Wordpress 短代码
- angular - 如何在Angular的ts文件中使用自定义模式弹出窗口而不是使用确认对话框
- php - WooCommerce:如何在两个客户之间共享订单?
- c# - 如何使用 Visual Studio 的“即时窗口”调用外部汇编方法?
- git - Git 接受来自 Pull Request 的所有更改
- html - 如何在 md-tooltip 中编译/添加 HTML
- python - 循环遍历 2 个 Pandas 数据帧并将行值传递给计算距离的函数
- php - 如何在 php 中创建动态 url 和类似 wordpress 的内容?
- c# - Unity编辑器内部编译器无缘无故抛出Unhandled Exception
- laravel - Laravel 获取其上方和下方记录的行