I am trying to do an ETL for a data conversion/upgrade of an Oracle table that contains HUGEBLOB files, and the columns in that table list only a file name and the MIME type. The file names don't always (in a lot of cases in fact) provide the extension of the file type, and for the ones that don't, with a MIME type of "application/octet-stream", I cannot determine easily what the original file type was and translate it give it the proper file extension. It's my understanding that "application/octet-stream" is just a basic binary file type. However, many of them tagged as such are actually doc files, text files, pdf's, etc. but just didn't get uploaded with their proper MIME type into the database for whatever reason (a really poorly coded system!). So, I'm trying to figure out if there is somewhere within the binary code of the files that I can determine/extract the actual file type/extension--and if so--how? This file type extension is going to be needed when it's uploaded to SQL FileTable or else the new system won't know what type of file it is either!
Exporting files from Oracle BLOB to SQL FileTable - file types?
822 Views Asked by kharvey At
1
There are 1 best solutions below
Related Questions in SQL
- Can MVC.NET prevent SQL-injection at razor or controller level?
- SQL server not returning all rows
- When dealing with databases, does adding a different table when we can use a simple hash a good thing?
- Creating a parametrized field name for a SELECT clause
- Combine two rows based on common ID
- Column displays each count
- Slick query for one to optional one (zero or one) relationship
- Aggregate and count in PostgreSQL
- MAX and GROUP BY - SQL
- SQL statement for a tricky 2 table query
- How to create nested selects with sql?
- Pull and push data from and into sql databases using Excel VBA without pasting the data in Excel sheets
- Best Practice for adding columns to a Table in Oracle database
- SQL FIFO STACK using two tables
- SQL Query - Order by String (which contains number and chars)
Related Questions in ORACLE
- Column displays each count
- MAX and GROUP BY - SQL
- Best Practice for adding columns to a Table in Oracle database
- Updating an Oracle row with value from same row
- Retrieving data from Oracle database
- Ibatis execute update sql on oracle, it is not working and no exceptions
- Building an sql execution plan history
- Implementation of Rank and Dense Rank in MySQL
- how to update the date field for this specific condition using oracle query?
- Oracle stored procedure wrapping compile error with inline comments
- Android: How to connect oracle database using Android Java code?
- SQL Conditional Join on Columns
- Multi value wildcard search in ibatis
- Get count of consecutive days meeting a given criteria
- How to update the metadata of a layer in Oracle imported through FME Workbench?
Related Questions in BLOB
- Sending blob data via ajax
- Loading binary image data to an image fails on Android 4.1 in Cordova Project
- Why throwing java.lang.IndexOutOfBoundsException when reading blob in the database hsqldb
- I want to remove all BLOBs from a table - set to NULL or EMPTY_BLOB?
- Save File in javascript clientside using utf-8 string
- Blob createObjectURL download not working in Firefox (but works when debugging)
- A C cgi script to serve binary file from sqlite3_column_blob pointer
- How to get HTML <video> data as a blob in JS?
- OpenCV return keypoints coordinates and area from blob detection, Python
- Server side to upload file through jQuery Ajax
- "Access is Denied" when embedding file from blob URL in IE
- How to include the image from byte array with other content in codeigniter?
- Uploading file to MySQL blob field file_get_contents(): failed (from input type="file")
- CLOB value in out/return from plsql (invalid LOB locator specified: ORA-22275)
- In Oracle, how to select LOBs from remote database without copying to local tables?
Related Questions in FILETABLE
- Preventing duplicate files in a SQL Server 2014 FileTable
- Issue with Filestream Filetable not computing file_type column on insert
- How to check if FileTable is enabled in SQL Server database
- Sql Server FileTable drawbacks
- Exporting files from Oracle BLOB to SQL FileTable - file types?
- Need to figure out how much FileTable is using up in space
- Getting contents of Filetable file_stream in SQL Server 2012
- 150MB csv file stored in SQL 2012 FileTable - how can I query the data to insert into a table
- Making Folder with Access to a SQL FileTable
- Can Microsoft Azure SQL Server utilize FileTable / Blob Storage?
- FILESTREAM/FILETABLE Clarifications for Implementation
- Sql Server Database Mail attachments from FileTable msg 22015 (file is invalid)
- What's wrong with my Update Trigger for an Sql Server 2012 FileTable
- SQL Server 2012 FileTable not able to open Outlook 2010 email message
- SQL Server 2012 - File table permissions for network access
Related Questions in UTL-FILE
- Write to a file in PL/SQL without spools or utl_file
- UTL_FILE_DIR on Oracle 11g SQL client
- Oracle APEX - grabbing script output
- Invalid Directory path while executing a procedure that produces a csv file in Oracle (in windows)
- PL/SQL UTF_FILE.PUT_LINE does not add a new line
- Exporting files from Oracle BLOB to SQL FileTable - file types?
- Oracle UTL_FILE file corruption
- Write to multiple CSV files within Oracle SQL script
- Inserting data in NEWEMP table using UTL_FILE but it's able to display only one data
- What is the recommended way to encrypt in Oracle?
- PL/SQL UTL_FILE: How the loop automatically returns the next line?
- PL/SQL - UTL_FILE physical location of the file
- How to handle Chineese/Japenese characters while writing data to a .csv file using utl.file wirte plsql
- Oracle UTL_FILE issue from sql developer
- Understanding Utl_file
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Generally, it's possible to figure out the file type by looking at the first few bytes of the file. Of course, that gets pretty tedious as the number of possible file formats increases if you were to try to implement it yourself. Most likely, you'd want to leverage an application or framework that already supported a large number of file formats to try to figure out at least the vast majority of files.
Personally, I'd probably start with something like Apache Tika to do automated file recognition. That would involve writing a bit of Java code either as a stored procedure in the database or as a standalone program running outside the database. If you're more comfortable using some other language, you can probably find a similar API for that language. You could also use an existing standalone application to determine the file type but that would almost certainly require saving the file from the database to the operating system and would probably be more difficult to integrate with your ETL tool than a custom-built piece of code.