0:
#set $skip_lines = int($tbl.table.metadata.comment_lines)
#end if
#if $skip_lines is not None:
#set $filter_dict = dict()
#set $filter_dict['filter'] = str($fi.filter.filter_type)
#set $filter_dict['count'] = $skip_lines
#silent $input_filters.append($filter_dict)
#end if
#elif $fi.filter.filter_type == 'comment':
#set $filter_dict = dict()
#set $filter_dict['filter'] = 'regex'
#set $filter_dict['pattern'] = '^(%s).*$' % '|'.join([chr(int(x)).replace('|','[|]') for x in (str($fi.filter.comment_char)).split(',')])
#set $filter_dict['action'] = 'exclude_match'
#silent $input_filters.append($filter_dict)
#elif $fi.filter.filter_type == 'regex':
#set $filter_dict = dict()
#set $filter_dict['filter'] = str($fi.filter.filter_type)
#set $filter_dict['pattern'] = str($fi.filter.regex_pattern)
#set $filter_dict['action'] = str($fi.filter.regex_action)
#silent $input_filters.append($filter_dict)
#elif $fi.filter.filter_type == 'select_columns':
#set $filter_dict = dict()
#set $filter_dict['filter'] = str($fi.filter.filter_type)
#set $filter_dict['columns'] = [int(str($ci).replace('c','')) for $ci in str($fi.filter.columns).split(',')]
#silent $input_filters.append($filter_dict)
#elif $fi.filter.filter_type == 'replace':
#set $filter_dict = dict()
#set $filter_dict['filter'] = str($fi.filter.filter_type)
#set $filter_dict['column'] = int(str($fi.filter.column).replace('c',''))
#set $filter_dict['pattern'] = str($fi.filter.regex_pattern)
#set $filter_dict['replace'] = str($fi.filter.regex_replace)
#silent $input_filters.append($filter_dict)
#elif str($fi.filter.filter_type).endswith('pend_line_num'):
#set $filter_dict = dict()
#set $filter_dict['filter'] = str($fi.filter.filter_type)
#silent $input_filters.append($filter_dict)
#elif str($fi.filter.filter_type).endswith('pend_text'):
#set $filter_dict = dict()
#set $filter_dict['filter'] = str($fi.filter.filter_type)
#set $filter_dict['column_text'] = str($fi.filter.column_text)
#silent $input_filters.append($filter_dict)
#elif $fi.filter.filter_type == 'normalize':
#set $filter_dict = dict()
#set $filter_dict['filter'] = str($fi.filter.filter_type)
#set $filter_dict['columns'] = [int(str($ci).replace('c','')) for $ci in str($fi.filter.columns).split(',')]
#set $filter_dict['separator'] = str($fi.filter.separator)
#silent $input_filters.append($filter_dict)
#end if
#end for
]]>
By default: tables are named: t1,t2,...,tn and columns in each table: c1,c2,...,cn
^(?ims)\s*select\s+.*\s+from\s+.*$
^(c?[1-9]\d*)(,c?[1-9]\d*)*$
^(c?[1-9]\d*)$
^(c?[1-9]\d*)(,c?[1-9]\d*)*$
^[^\t\n\r\f\v]+$