pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  1. <i id='kPjoJ'><tr id='kPjoJ'><dt id='kPjoJ'><q id='kPjoJ'><span id='kPjoJ'><b id='kPjoJ'><form id='kPjoJ'><ins id='kPjoJ'></ins><ul id='kPjoJ'></ul><sub id='kPjoJ'></sub></form><legend id='kPjoJ'></legend><bdo id='kPjoJ'><pre id='kPjoJ'><center id='kPjoJ'></center></pre></bdo></b><th id='kPjoJ'></th></span></q></dt></tr></i><div class="yuswkyo" id='kPjoJ'><tfoot id='kPjoJ'></tfoot><dl id='kPjoJ'><fieldset id='kPjoJ'></fieldset></dl></div>

    <tfoot id='kPjoJ'></tfoot>
      <legend id='kPjoJ'><style id='kPjoJ'><dir id='kPjoJ'><q id='kPjoJ'></q></dir></style></legend>

      <small id='kPjoJ'></small><noframes id='kPjoJ'>

      • <bdo id='kPjoJ'></bdo><ul id='kPjoJ'></ul>
    1. 使用 INSERT INTO table ON DUPLICATE KEY 時出錯,使用

      Error while using INSERT INTO table ON DUPLICATE KEY, using a for loop array(使用 INSERT INTO table ON DUPLICATE KEY 時出錯,使用 for 循環數組)
      <legend id='38RpI'><style id='38RpI'><dir id='38RpI'><q id='38RpI'></q></dir></style></legend>

          <tbody id='38RpI'></tbody>
          <i id='38RpI'><tr id='38RpI'><dt id='38RpI'><q id='38RpI'><span id='38RpI'><b id='38RpI'><form id='38RpI'><ins id='38RpI'></ins><ul id='38RpI'></ul><sub id='38RpI'></sub></form><legend id='38RpI'></legend><bdo id='38RpI'><pre id='38RpI'><center id='38RpI'></center></pre></bdo></b><th id='38RpI'></th></span></q></dt></tr></i><div class="qqggy22" id='38RpI'><tfoot id='38RpI'></tfoot><dl id='38RpI'><fieldset id='38RpI'></fieldset></dl></div>

          <small id='38RpI'></small><noframes id='38RpI'>

          <tfoot id='38RpI'></tfoot>

            • <bdo id='38RpI'></bdo><ul id='38RpI'></ul>
              • 本文介紹了使用 INSERT INTO table ON DUPLICATE KEY 時出錯,使用 for 循環數組的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                我正在使用 pyspark 框架更新 mysql 數據庫,并在 AWS Glue 服務上運行.

                I am working on updating a mysql database using pyspark framework, and running on AWS Glue services.

                我有一個如下的數據框:

                I have a dataframe as follows:

                df2= sqlContext.createDataFrame([("xxx1","81A01","TERR NAME 55","NY"),("xxx2","81A01","TERR NAME 55","NY"),("x103","81A01","TERR NAME 01","NJ")], ["zip_code","territory_code","territory_name","state"])
                
                # Print out information about this data
                df2.show()
                +--------+--------------+--------------+-----+
                |zip_code|territory_code|territory_name|state|
                +--------+--------------+--------------+-----+
                |    xxx1|         81A01|  TERR NAME 55|   NY|
                |    xxx2|         81A01|  TERR NAME 55|   NY|
                |    x103|         81A01|  TERR NAME 01|   NJ|
                +---------------------------------------------
                

                我有一個主鍵 ZIP_CODE,我需要確保沒有重復鍵或主鍵異常,因此我使用 INSERT INTO .... ON DUPLICATE KEYS.

                I have a primary key ZIP_CODE, and I need to ensure, there is no duplicate keys, or primary key exceptions, and hence am using INSERT INTO .... ON DUPLICATE KEYS.

                而且由于我有不止一行要插入/更新,所以我在 python 中使用了數組來循環記錄,并對數據庫執行 INSERT.代碼如下:

                And since I have more than one rows to insert/update, I have used for array in python to loop through the records, and perform INSERT into database. The code is as follows:

                sarry = df2.collect()
                for r in sarry:
                     db = MySQLdb.connect("xxxx.rds.amazonaws.com", "username", "password", 
                      "databasename")
                     cursor = db.cursor()
                     insertQry=INSERT INTO ZIP_TERR(zip_code, territory_code, territory_name, 
                     state) VALUES(r.zip_code, r.territory_code, r.territory_name, r.state) ON 
                     DUPLICATE KEY UPDATE territory_name = VALUES(territory_name), state = 
                     VALUES(state);"
                     n=cursor.execute(insertQry)
                     db.commit()
                     db.close()
                

                在運行上述插入查詢函數時,我收到以下錯誤消息,無法獲得有關錯誤的任何線索.請幫忙.

                When running the above insert query function, I am getting the following error message, couldn't get any clue on the error. Please help.

                Traceback (most recent call last):
                  File "/tmp/zeppelin_pyspark-2291407229037300959.py", line 367, in <module>
                    raise Exception(traceback.format_exc())
                Exception: Traceback (most recent call last):
                  File "/tmp/zeppelin_pyspark-2291407229037300959.py", line 360, in <module>
                    exec(code, _zcUserQueryNameSpace)
                  File "<stdin>", line 8, in <module>
                  File "/usr/local/lib/python2.7/site-packages/pymysql/cursors.py", line 170, in execute
                    result = self._query(query)
                  File "/usr/local/lib/python2.7/site-packages/pymysql/cursors.py", line 328, in _query
                    conn.query(q)
                  File "/usr/local/lib/python2.7/site-packages/pymysql/connections.py", line 893, in query
                    self._affected_rows = self._read_query_result(unbuffered=unbuffered)
                  File "/usr/local/lib/python2.7/site-packages/pymysql/connections.py", line 1103, in _read_query_result
                    result.read()
                  File "/usr/local/lib/python2.7/site-packages/pymysql/connections.py", line 1396, in read
                    first_packet = self.connection._read_packet()
                  File "/usr/local/lib/python2.7/site-packages/pymysql/connections.py", line 1059, in _read_packet
                    packet.check_error()
                  File "/usr/local/lib/python2.7/site-packages/pymysql/connections.py", line 384, in check_error
                    err.raise_mysql_exception(self._data)
                  File "/usr/local/lib/python2.7/site-packages/pymysql/err.py", line 109, in raise_mysql_exception
                    raise errorclass(errno, errval)
                InternalError: (1054, u"Unknown column 'r.zip_code' in 'field list'")
                

                如果我只是嘗試打印一行的值,則會按如下方式打印值:

                If i simply try to print the values for one row, am getting the values printed as follows:

                print('zip_code_new: ', r.zip_code, r.territory_code, r.territory_name, r.state)
                
                zip_code_new:  xxx1 81A01 TERR NAME 55 NY
                

                謝謝.我正在研究 AWS Glue/Pyspark,所以我需要使用原生 Python 庫.

                Thanks. I am working on AWS Glue/Pyspark, so I need to use native python libraries.

                推薦答案

                以下插入查詢有效,帶有 for 循環.

                The following insert query works, with a for loop.

                insertQry="INSERT INTO ZIP_TERR(zip_code, territory_code, territory_name, state) VALUES(%s, %s, %s, %s) ON DUPLICATE KEY UPDATE territory_name = %s, state = %s;
                
                n=cursor.execute(insertQry, (r.zip_code, r.territory_code, r.territory_name, r.state, r.territory_name, r.state))
                print (" CURSOR status :", n)
                

                結果輸出:

                CURSOR status : 2
                

                謝謝.希望對大家有所參考.

                Thanks. Hope this will be of reference to others.

                這篇關于使用 INSERT INTO table ON DUPLICATE KEY 時出錯,使用 for 循環數組的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                How to use windowing functions efficiently to decide next N number of rows based on N number of previous values(如何有效地使用窗口函數根據 N 個先前值來決定接下來的 N 個行)
                reuse the result of a select expression in the quot;GROUP BYquot; clause?(在“GROUP BY中重用選擇表達式的結果;條款?)
                Does ignore option of Pyspark DataFrameWriter jdbc function ignore entire transaction or just offending rows?(Pyspark DataFrameWriter jdbc 函數的 ignore 選項是忽略整個事務還是只是有問題的行?) - IT屋-程序員軟件開發技
                Error while using INSERT INTO table ON DUPLICATE KEY, using a for loop array(使用 INSERT INTO table ON DUPLICATE KEY 時出錯,使用 for 循環數組)
                pyspark mysql jdbc load An error occurred while calling o23.load No suitable driver(pyspark mysql jdbc load 調用 o23.load 時發生錯誤 沒有合適的驅動程序)
                How to integrate Apache Spark with MySQL for reading database tables as a spark dataframe?(如何將 Apache Spark 與 MySQL 集成以將數據庫表作為 Spark 數據幀讀取?)
                  <tbody id='NhzvA'></tbody>

                <small id='NhzvA'></small><noframes id='NhzvA'>

                <tfoot id='NhzvA'></tfoot>
                  <bdo id='NhzvA'></bdo><ul id='NhzvA'></ul>

                  1. <i id='NhzvA'><tr id='NhzvA'><dt id='NhzvA'><q id='NhzvA'><span id='NhzvA'><b id='NhzvA'><form id='NhzvA'><ins id='NhzvA'></ins><ul id='NhzvA'></ul><sub id='NhzvA'></sub></form><legend id='NhzvA'></legend><bdo id='NhzvA'><pre id='NhzvA'><center id='NhzvA'></center></pre></bdo></b><th id='NhzvA'></th></span></q></dt></tr></i><div class="00k20k2" id='NhzvA'><tfoot id='NhzvA'></tfoot><dl id='NhzvA'><fieldset id='NhzvA'></fieldset></dl></div>

                      <legend id='NhzvA'><style id='NhzvA'><dir id='NhzvA'><q id='NhzvA'></q></dir></style></legend>

                          主站蜘蛛池模板: 耐高温硅酸铝板-硅酸铝棉保温施工|亿欧建设工程 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 带式过滤机厂家_价格_型号规格参数-江西核威环保科技有限公司 | 冷凝锅炉_燃气锅炉_工业燃气锅炉改造厂家-北京科诺锅炉 | 三佳互联一站式网站建设服务|网站开发|网站设计|网站搭建服务商 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 顶呱呱交易平台-行业领先的公司资产交易服务平台 | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 换链神器官网-友情链接交换、购买交易于一体的站长平台 | 房在线-免费房产管理系统软件-二手房中介房屋房源管理系统软件 | 校车_校车价格_19座幼儿园校车_幼儿园校车_大鼻子校车 | 真石漆,山东真石漆,真石漆厂家,真石漆价格-山东新佳涂料有限公司 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 蔡司三坐标-影像测量机-3D扫描仪-蔡司显微镜-扫描电镜-工业CT-ZEISS授权代理商三本工业测量 | 碎石机设备-欧版反击破-欧版颚式破碎机(站)厂家_山东奥凯诺机械 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 注塑_注塑加工_注塑模具_塑胶模具_注塑加工厂家_深圳环科 | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 餐饮加盟网_特色餐饮连锁加盟店-餐饮加盟官网 | 气象监测系统_气象传感器_微型气象仪_气象环境监测仪-山东风途物联网 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | LOGO设计_品牌设计_VI设计 - 特创易 | 安驭邦官网-双向万能直角铣头,加工中心侧铣头,角度头[厂家直销] 闸阀_截止阀_止回阀「生产厂家」-上海卡比阀门有限公司 | 采暖炉_取暖炉_生物质颗粒锅炉_颗粒壁炉_厂家加盟批发_烟台蓝澳采暖设备有限公司 | 商标转让-购买商标专业|放心的商标交易网-蜀易标商标网 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | 上海风淋室_上海风淋室厂家_上海风淋室价格_上海伯淋 | 依维柯自动挡房车,自行式国产改装房车,小型房车价格,中国十大房车品牌_南京拓锐斯特房车 - 南京拓锐斯特房车 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 创绿家招商加盟网-除甲醛加盟-甲醛治理加盟-室内除甲醛加盟-创绿家招商官网 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 山东艾德实业有限公司 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 |