title: How do I ensure that the AWS Glue crawler I've written is using the OpenCSV SerDe instead of the LazySimpleSerDe?
body: <p>For context:  I skimmed <a href="https://stackoverflow.com/q/48438102/1079354">this previous question</a> but was dissatisifed with the answer for two reasons:</p>
  
  <ul>
  <li>I'm not writing anything in Python; in fact, I'm not writing any custom scripts for this at all as I'm relying on a <a href="https://docs.aws.amazon.com/glue/latest/dg/add-crawler.html" rel="noreferrer">crawler</a> and not a Glue script.</li>
  <li>The answer is not as complete as I require since it's just a link to some library.</li>
  </ul>
  
  <hr>
  
  <p>I'm looking to leverage AWS Glue to accept some CSVs into a schema, and using Athena, convert that CSV table into multiple Parquet-formatted tables for ETL purposes.  The data I'm working with has quotes embedded in it, which would be okay save for the fact that one record I have has a value of:</p>
  
  <pre><code>"blablabla","1","Freeman,Morgan","bla bla bla"
  </code></pre>
  
  <p>It seems that Glue is tripping over itself when it encounters the <code>"Freeman,Morgan"</code> piece of data.</p>
  
  <p>If I use the standard Glue crawler, I get a table created with the LazySimpleSerDe, which truncates the record above in its column to:</p>
  
  <pre><code>"Freeman,
  </code></pre>
  
  <p>...which is obviously not desirable.</p>
  
  <p>How do I force the crawler to output the file with the correct SerDe?</p>
  
  <p>[Unpleasant] Constraints:</p>
  
  <ul>
  <li>Looking to <em>not</em> accomplish this with a Glue script, since for that to work I believe I have to have a table beforehand, whereas the crawler will <em>create</em> the table on my behalf.</li>
  </ul>
  
  <p>If I have to do this all through Amazon Athena, I'd feel like that would largely defeat the purpose but it's a tenable solution.</p>