| 25 | | |
| 26 | | Root to SQL: |
| 27 | | -u [ --uri ] arg Database link as in |
| 28 | | user:password@server[:port]/database[?compress= |
| 29 | | 0|1]. |
| 30 | | --file arg The root file to read from |
| 31 | | --force Force processing even if there is no database |
| 32 | | connection |
| 33 | | --create Create the database if not existing |
| 34 | | --drop Drop the table (implies create) |
| 35 | | -t [ --tree ] arg (=Events) Name of the root tree to convert |
| 36 | | --table arg Name of the table to use (default is the tree |
| 37 | | name) |
| 38 | | --map arg A regular expression which is applied to the |
| 39 | | leaf name befoee it is used as SQL column name) |
| 40 | | --sql-type arg Allows to overwrite the calculated SQL type for |
| 41 | | a given column e.g. 'sql-column-name/UNSIGNED |
| 42 | | IN' |
| 43 | | --ignore arg Ignore the given leaf, if the given regular |
| 44 | | expression matches |
| 45 | | --primary arg List of columns to be used as primary keys |
| 46 | | during table creation (in connection with |
| 47 | | --create) |
| 48 | | --first arg (=0) First event to start with (default: 0), mainly |
| 49 | | for test purpose |
| 50 | | --max arg (=0) Maximum number of events to process (0: all), |
| 51 | | mainly for test purpose |
| 52 | | --engine arg Database engine to be used when a new table is |
| 53 | | created |
| 54 | | --row-format arg Defines the ROW_FORMAT keyword for table |
| 55 | | creation |
| 56 | | --duplicate arg Specifies an assignment_list for an 'ON |
| 57 | | DUPLICATE KEY UPDATE' expression |
| 58 | | --ignore-errors Adds the IGNORE keyword to the INSERT query |
| 59 | | (turns errors into warnings, ignores rows with |
| 60 | | errors) |
| 61 | | |
| 62 | | Debug options: |
| 63 | | --no-insert Does not insert any data into the table |
| 64 | | --dry-run Skip any query which changes the databse (might |
| 65 | | result in consecutive failures) |
| 66 | | --print-connection Print database connection information |
| 67 | | --print-branches Print the branches found in the tree |
| 68 | | --print-leaves Print the leaves found in the tree (this is |
| 69 | | what is processed) |
| 70 | | --print-insert Print the INSERT query (note that it contains |
| 71 | | all data) |
| 72 | | --print-create Print the CREATE query |
| 73 | | -v [ --verbose ] arg (=1) Verbosity (0: quiet, 1: default, 2: more, 3, |
| 74 | | |
| | 173 | == fits2sql == |
| | 174 | |
| | 175 | The `fits2sql` executable works mainly identical to the `root2sql` executable, except that the ROOT-tree here is a so-called FITS-extension (table). Therefore, the `--tree` option is called `--extension`. |
| | 176 | |
| | 177 | For debugging, `--print-extension` shows the columns of a FITS extension and `--print-columns` a list of all columns. |
| | 178 | |
| | 179 | As a default, integer columns in FITS-files contain signed values. To convert them to unsigned columns, the `--unsigned` option can be given follows by a column name. It can be given more than once to apply that to more than one column. |
| | 180 | |
| | 181 | A specialty of FITS-extensions is that they can contains fixed-size arrays of numbers. If the array is called ARR and has 3 fields, the SQL columns will be called ARR[0], ARR[1] and ARR[2]. All modifier options working on columns always alter all corresponding columns at once. |