将BLOB从文件插入数据库的ETL脚本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将BLOB从文件插入数据库的ETL脚本相关的知识,希望对你有一定的参考价值。
Scriptella ETL allows inserting files into a database. This is achieved by a simple bind variables extension syntax ?{file ...}.The following sample initializes table of music tracks. Each track has a DATA field containing a file loaded from an external location. File song1.mp3 is stored in the same directory as etl.xml and song2.mp3 is loaded from the web:
<!DOCTYPE etl SYSTEM "http://scriptella.javaforge.com/dtd/etl.dtd"> <etl> <connection driver="hsqldb" url="jdbc:hsqldb:file:tracks" user="sa" classpath="hsqldb.jar"/> <script> CREATE TABLE Track ( ID INT, ALBUM_ID INT, NAME VARCHAR(100), DATA LONGVARBINARY ); <!-- Inserts file with path relative to ETL script location --> INSERT INTO Track(id, album_id, name, data) VALUES (1, 1, 'Song1.mp3', ?{file 'song1.mp3'}); <!-- Inserts file from an external URL--> INSERT INTO Track(id, album_id, name, data) VALUES (2, 2, 'Song2.mp3', ?{file 'http://musicstoresample.com/song2.mp3'}); </script> </etl>
以上是关于将BLOB从文件插入数据库的ETL脚本的主要内容,如果未能解决你的问题,请参考以下文章
从 Azure Blob 存储批量插入时出现 ERRORFILE 问题