#java #mysql
#java #mysql
Вопрос:
Я загружаю файл csv из корзины S3. Я не уверен, почему я продолжаю получать эти предупреждения. У меня есть лямбда-выражение, которое запускает код каждый день, но оно не будет успешно запускать код с 64 предупреждениями.
Я попытался добавить IGNORE в свой оператор sql. Я проверял входные столбцы csv не менее 10 раз, когда загружал SQL-код. Кажется, я не могу найти проблему.
Мой скрипт загрузки:
USE pauto;
LOAD DATA FROM S3 'csv file'
IGNORE INTO TABLE bmwloadsales
FIELDS TERMINATED BY ',' ENCLOSED BY '"' lines terminated by 'rn'
IGNORE 1 LINES
(@filetype,@dvdealerid, @vendordealerid, @dmstype,
@dealnumber,@customernumber, @fullname, @salutation, @firstname,
@middlename, @lastname,@suffix,@addressline1,@addressline2,
@city, @state, @zip, @county, @homephone, @cellphone, @workphone,
@workextension, @email1, @email2, @email3, @birthdate,
@individualbusinessflag, @optout,@blockemail,
@blockphone, @blockmail, @language, @customercreatedate,
@customerlastactivitydate, @cobuyercustomernumber, @cobuyerfullname,
@cobuyersalutation, @cobuyerfirstname,
@cobuyermiddlename, @cobuyerlastname, @cobuyersuffix,
@cobuyeraddressline1, @cobuyeraddressline2, @cobuyercity, @cobuyerstate,
@cobuyerzip, @cobuyercounty,@cobuyerhomephone,
@cobuyercellphone, @cobuyerworkphone, @cobuyerworkextension,
@cobuyeremail1, @cobuyeremail2, @cobuyeremail3, @cobuyerbirthdate,
@cobuyerindividualbusinessflag, @cobuyeroptout,
@cobuyerblockemail, @cobuyerblockphone, @cobuyerblockmail,@vin, @year,
@make, @model, @modelnumber, @mileage,
@description,@exteriorcolor,@newused,@stocknumber,@transmission,
@engineconfiguration, @trim, @enginenumber, @chassisnumber,@licenseplatenumber,
@deliverydate,@deliverymileage, @inventorydate, @inservicedate, @vinexplosionyear, @vinexplosionmake, @vinexplosionmodel,@vinexplosiontrim,@vinexplosiontransmissiontype,@vinexplosionfueltype,@vinexplosionenginesize,@vinexplosiongvwrange,@trade1vin,@trade1year,@trade1make , @trade1model,@trade1odometer,@trade1actualcashvalue,@trade1gross,@trade1payoff,@trade2vin,@trade2year,@trade2make,@trade2model,@trade2odometer,@trade2actualcashvalue, @trade2gross,@trade2payoff, @salesman1number,@salesman1name,@salesman2number,@salesman2name,@salesman3number,@salesman3name,@closingmanagernumber,@closingmanagername , @financemanagernumber,@financemanagername,@salesmanmanagernumber,@salesmanmanagername,@msrp,@listprice,@salesprice,@journalprice,@cost,@journalcost,@adjustments , @adjustedcost,@incentives,@packamount,@salenet,@totaltradeactualcashvalue,@totaltradegross,@weowefront,@totalfrontfeesaftermarketprofit,@totalfrontcommission,@totalfrontsales , @totalfrontcost,@frontgross,@financeprofit,@totalwarrantyprofit,@weoweback,@insuranceprofit,@totalbackfeesaftermarketprofit,@financereserve,@totalbackcommission, @totalbacksales,@totalbackcost,@backgross,@totalprofit,@grossprofit,@grosspayable,@dealstatus,@entrydate,@bookeddate,@finalizeddate,@contractdate,@accountingdate , @statuschangedate,@firstpaydate,@dealtype,@saletype,@bankid,@bankname,@bankaddress,@term,@amountfinanced,@apr,@monthlypayment,@paymenttotal,@rebates,@deposit,@downpayment , @totalnettrades,@totaldown,@balloonamount,@adjustedballoonamount,@holdbackamount,@totaldriveoffamount,@licensefee,@registrationfee,@documentationfee,@financecharge , @totalpickuppayments,@sellrate,@buyrate,@residualrate,@residualamount,@allowedmiles,@estimatedmiles,@mileagerate,@acquisitionfee,@basepayment,@securitydeposit , @totalcapitalreduction,@netcapitalcost,@leasedepreciationvalue,@dealerfees,@governmentfees,@totaltax,@registrationstate,@reportofsalenumber,@salesman1totalcommission , @salesman1frontcommission,@salesman1backcommission,@salesman2totalcommission,@salesman2frontcommission,@salesman2backcommission,@salesman3totalcommission , @salesman3frontcommission,@salesman3backcommission,@warranty1name,@warranty1sale,@warranty1cost,@warranty1miles,@warranty1term,@warranty2name,@warranty2sale,@warranty2cost, @warranty2miles,@warranty2term,@warranty3name,@warranty3sale,@warranty3cost,@warranty3miles,@warranty3term,@warranty4name,@warranty4sale,@warranty4cost,@warranty4miles , @warranty4term,@warranty5name,@warranty5sale,@warranty5cost,@warranty5miles,@warranty5term,@totalfeeaftermarketsale,@totalfeeaftermarketcost,@feeaftermarket1name , @feeaftermarket1sale,@feeaftermarket1cost,@feeaftermarket1profitindicator,@feeaftermarket2name,@feeaftermarket2sale,@feeaftermarket2cost,@feeaftermarket2profitindicator , @feeaftermarket3name,@feeaftermarket3sale,@feeaftermarket3cost,@feeaftermarket3profitindicator,@feeaftermarket4name,@feeaftermarket4sale,@feeaftermarket4cost , @feeaftermarket4profitindicator,@feeaftermarket5name,@feeaftermarket5sale,@feeaftermarket5cost,@feeaftermarket5profitindicator,@feeaftermarket6name,@feeaftermarket6sale ) УСТАНОВИТЕ dealnumber=@dealnumber, fullname =@fullname, приветствие = @salutation, firstname =@firstname, middlename=@middlename, lastname = @lastname, суффикс = @suffix, адрес1=@addressline1, адрес2 = @addressline2, город =@city, штат = @state, почтовый индекс= @zip, округ =@ округ, домашний телефон=@домашний телефон, мобильный телефон =@cellphone, электронная почта = @email1, индивидуальный автобус =@individualbusinessflag, полное имя пользователя=@полное имя пользователя, кобуйерсалутация =@кобуйерсалутация, первое имя пользователя =@первое имя пользователя, второе имя пользователя =@первое имя пользователя, последнее имя пользователя =@последнее имя пользователя, последнее имя пользователя = @последнее имя пользователя, inventorydate=STR_TO_DATE(@inventorydate, «%m /% d /%Y»), vin= ОТДЕЛКА (@vin), год= STR_TO_DATE(@year,»%Y»), марка=@make, модель=@model, одометр =IFNULL (NULLIF (@mileage,»), 0), dvddealerid=@dvdealerid, продавец =@salesman1name, salesperson2 =@salesman2name, приобретено здесь =’ да», carwashmember=», purchasedheredate=STR_TO_DATE(@contractdate, «%m/%d/%Y»);
I would like the code to run without any warnings. Sorry I know its a long script….Thanks!
column header:
Тип файла ДВ дилера идентификатор поставщика дилера идентификатор ДМС тип сделки количество клиентов номеру полное наименование приветствие имя отчество фамилия суффикс адрес: строка 1 строка адреса 2 Город государство на молнии округа домашний телефон мобильный телефон рабочий телефон работать расширение письмо 1 Письмо 2 Письмо 3 Дата рождения индивидуальный/бизнес-флаг отказаться блок электронный блок, Блок телефон почтового язык поддержки создания клиент дата последней операции дата со-покупатель поддержки совместного покупателю полное название ко-покупатель приветствие со-покупатель первым наименование ко-покупатель отчество ко-Покупатель Фамилию Со-Покупатель Суффикс Со-Покупатель Строка Адреса 1 Со-Покупатель Строка Адреса 2 П-Покупатель Городе Колорадо-Покупатель Государственным Со-Покупатель Зип-Покупатель Округа Совместно Покупателя Домашний Телефон Совместного Покупатель Сотовый Телефон Совместно Покупателя Рабочий Телефон Совместного Покупатель Работу Расширения Со-Электронную Почту Покупателя 1 Кор.-Покупатель По Электронной Почте 2 Со-3 Со Электронную Почту Покупателя-Покупатель Дату Рождения Совместного Покупателю Индивидуальный/Бизнес-Флаг Со-Покупатель отказаться совместно покупатель блок электронный со покупателю заблокировать телефон покупателя заблокировать Почты вин год сделать модель модели описание пробег цвет кузова новых и б/у акциям номер коробки передач конфигурации двигателя накладка двигателя номер шасси номер номерной знак Дата доставки Пробег доставки Дата инвентаризации в сервисном обслуживании Дата VIN взрыва Год VIN взрыва Марка VIN взрыва Модель VIN Взрыва Отделка VIN Взрыва Тип трансмиссии VIN взрыва Тип топлива VIN взрыва Объем двигателя VIN взрыва Полная мощность Диапазон торговли 1 VIN Торговля 1 Год Торговля 1 Торговля 1 моделью Торговля 1 Одометром Торговля 1 Фактической денежной стоимостью Торговля 1 Брутто Торговля 1 Выигрышная сделка 2 VIN Торговля 2 Год торговля 2 Торговля 2 моделью Торговля 2 Торговля Одометром Торговля 2 Фактическая Торговля денежной стоимостью 2 Торговля Брутто 2 Выигрыш Продавец 1 Номер Продавец 1 Имя Продавец 2 Номер Продавец 2 Имя Продавец 3 Номер Продавец 3 Имя Менеджер по закрытию Номер менеджера по закрытию Имя Финансовый менеджер Номер Финансового менеджера Имя Менеджер по продажам Номер менеджера по продажам Имя менеджера по продажам MSRP Цена по прейскуранту Журнал Ценовых затрат Журнал Корректировок затрат Скорректированные затраты Стимулы Пакет Продаж Чистая Общая сумма сделки Фактическая Денежная стоимость Общая Сумма торговли Брутто, которую Мы должны Авансу Общая Сумма авансовых сборов / Прибыль от вторичного рынка Общая Сумма комиссионных Общая Сумма авансовых продаж Общая Сумма авансовых расходов Общая Сумма авансовых Валовых финансовых прибылей Общая Гарантийная прибыль, которую Мы должны Вернуть Страховая прибыль Общая Сумма возврата Комиссионные / прибыль от вторичного рынка, финансовый резерв, Общая комиссия за возврат, Общие обратные продажи, Общая стоимость возврата, Валовая Общая прибыль, Валовая прибыль, подлежащая уплате Статус сделки Дата ввода, Дата бронирования, Дата завершения, Дата контракта, Дата учета, Дата изменения статуса, Дата первой оплаты, Тип сделки, Название банка, Адрес банка, Срок, Сумма финансируемого ежемесячного платежа в апреле, Общая сумма скидок, Сумма первоначального взноса, Скорректированная Сумма удержания, Сумма чистых сделок, Общая сумма возврата, Лицензионный сбор, Регистрационный сбор, Плата за документацию, Финансовые сборы, Общие платежи за самовывоз, Продажа Ставка Ставка покупки Остаточная ставка Остаточная сумма Разрешенных Миль Расчетная ставка миль Пробега Плата За приобретение Базовый платеж Страховой депозит Общее уменьшение капитала Чистая капитальная стоимость Стоимость аренды Амортизационная стоимость Дилерские сборы Государственные сборы Общая налоговая регистрация Государственный отчет о продаже Номер Продавец 1 Всего комиссионных Продавец 1 Продавец с фронтальной комиссией 1 Продавец с обратной комиссией 2 Всего комиссионных Продавец 2 Продавца с фронтальной комиссией 2 Продавца с обратной комиссией 3 Всего комиссионных Продавец 3 Продавца с фронтальной комиссией 3 Продавца с обратной комиссией Гарантия 1 Гарантия имени 1 Гарантия продажи 1 Гарантия стоимости 1 Гарантия миль 1 Срочная гарантия 2 Гарантия имени 2 Гарантия продажи 2 Гарантия стоимости 2 Мили гарантии 2 Срочная гарантия 3 Гарантия имени 3 Гарантия продажи 3 Гарантия стоимости 3 мили гарантии 3 Срочная гарантия 4 Гарантия имени 4 Гарантия продажи 4 Гарантия стоимости 4 мили гарантии 4 Срочная гарантия 5 Гарантия имени 5 Гарантия продажи 5 Гарантия стоимости 5 миль гарантии 5 Общая плата за продажу на вторичном рынке Общая плата за продажу / Плата за вторичную стоимость / Aftermarket 1 Именная плата / Вторичный рынок 1 Плата за продажу / Aftermarket 1 Плата за стоимость / Aftermarket 1 Плата за индикатор прибыли / Aftermarket 2 Плата за название / Aftermarket 2 Плата за продажу / Aftermarket 2 Плата за стоимость / Aftermarket 2 Плата за индикатор прибыли / Aftermarket 3 Плата за название / Aftermarket 3 Плата за продажу / Aftermarket 3 Плата за стоимость / Aftermarket 3 Плата за индикатор прибыли / Aftermarket 4 Плата за название / Aftermarket 4 Плата за продажу / Aftermarket 4 Плата за стоимость / Aftermarket 4 Плата за индикатор прибыли / Aftermarket 5 Плата за название / Aftermarket 5 Плата за продажу / Aftermarket 5 Плата за стоимость / Aftermarket 5 Плата за индикатор прибыли / Aftermarket 6 Плата за название / Продажа на вторичном рынке 6
Комментарии:
1. Может показаться, что в таблице
bmwloadsales
меньше столбцов, чем количество значений, которые вы указали.2. Да, это то, что написано в ошибке, но это неверно….
3. Привет! возможно, вы захотите отформатировать этот ваш код. Также вставьте (отформатированный) пример заголовка вашего CSV-файла.
4. Код sql взят из mysqlbench …. Я пытаюсь заставить его работать должным образом, а затем перенести его в мой лямбда-код. Спасибо!
5. Почему в заголовке нет запятых?