Skip to content
This repository has been archived by the owner on May 1, 2024. It is now read-only.

Commit

Permalink
fix: sqoop workaround for mysql 8.0
Browse files Browse the repository at this point in the history
  • Loading branch information
HassanJaveed84 committed Nov 1, 2023
1 parent c0981cf commit 19bd1db
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions edx/analytics/tasks/common/sqoop.py
Original file line number Diff line number Diff line change
Expand Up @@ -255,6 +255,15 @@ def import_args(self):
arglist.append('--direct')
if self.mysql_delimiters:
arglist.append('--mysql-delimiters')

# Sqoop 1.4.6 adds --skip-opt by default, which in turn adds
# NO_FIELD_OPTIONS, NO_KEY_OPTIONS and NO_TABLE_OPTIONS to the sql_mode.
# MySQL 8.0 does not support these options and throws an error.
# Using --force to continue with the import
# https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sql-mode-changes
arglist.append('--')
arglist.append('--force')

return arglist

def source_database_type(self):
Expand Down

0 comments on commit 19bd1db

Please sign in to comment.