包含空格的Scriptella和CSV列标题

包含空格的Scriptella和CSV列标题,csv,etl,scriptella,Csv,Etl,Scriptella,我正在尝试将数据从CSV文件移动到数据库表中,我希望在脚本中使用列标题名称。例如: <connection id="csvin" driver="csv" url="/path/to/file.csv" /> <connection id="dbout" driver="h2" url="connection string" /> <query connection-id="csvin"> <script connection-id="out">

我正在尝试将数据从CSV文件移动到数据库表中,我希望在脚本中使用列标题名称。例如:

<connection id="csvin" driver="csv" url="/path/to/file.csv" />
<connection id="dbout" driver="h2" url="connection string" />
<query connection-id="csvin">
  <script connection-id="out">
    INSERT INTO mytable VALUES (?column one,?column five,?column eight)
  </script>
</query>
然后它就起作用了。但我更愿意使用列标题。由于后勤原因,我无法将列标题名称更改为不包含空格。有没有办法使用带有空格的名称

我尝试过跳出空格、引用名称、使用括号和unicode表示法(
\u0020
),但到目前为止运气不佳


谢谢

不幸的是,变量名中的特殊符号无法转义,但Scriptella提供了一种实用方法来实现类似效果。看


在您的情况下,只需使用
?{etl.getParameter('column one')}

谢谢您的介绍。这肯定不明显。我忘了已经有FAQ条目了
INSERT INTO mytable VALUES (?1, ?5, ?8)