当前位置: 首页 > 知识库问答 >
问题:

在AWS Glue中读写MYSQL

国盛
2023-03-14
                  [20, 'Kate'],

                 [20, 'Kate'],

                  [40, 'Cheng']]).toDF(["Depy_id","Dept_name"])

df.write.format(“jdbc”)。选项(

  url='jdbc:mysql://localhost/test',

  driver='com.mysql.jdbc.Driver',

  dbtable='dept',

  user='root',

  password='root').mode('overwrite').save()

共有1个答案

谢雅珺
2023-03-14

请注意,您必须提供有效的数据库URL,而不是本地主机。我相信您的jupyter笔记本是在本地笔记本电脑上运行的,在运行mysql的本地环境中也是如此。

AWS Glue在AWS环境中运行,在后台,它将根据DPU配置启动EC2实例的数量。如果您的URL配置为LOCALHOST,那么运行pyspark代码的EC2实例将在同一节点上查找mysql数据库。

请确保您拥有有效的mysql数据库公共IP,并尝试按照bdcloud的建议在AWS胶中设置连接,然后重试。如果不想创建连接,可以在代码中硬编码连接参数,然后再试一次。如果您无法为已安装的mysql数据库获得公共IP,也许您可以尝试在AWS上设置一个RDS mysql,并使用它进行测试。

conn = mysql.connector.connect(host=url, user=uname, password=pwd, database=dbase)
cur = conn.cursor()

insertQry = "INSERT INTO emp (id, emp_name, dept, designation, address1, city, state, active_start_date, is_active) SELECT (SELECT coalesce(MAX(ID),0) + 1 FROM atlas.emp) id, tmp.emp_name, tmp.dept, tmp.designation, tmp.address1, tmp.city, tmp.state, tmp.active_start_date, tmp.is_active from EMP_STG tmp ON DUPLICATE KEY UPDATE dept=tmp.dept, designation=tmp.designation, address1=tmp.address1, city=tmp.city, state=tmp.state, active_start_date=tmp.active_start_date, is_active =tmp.is_active ;"

n = cur.execute(insertQry)
print (" CURSOR status :", n)
 类似资料:
  • 问题内容: 我正在使用MySql DB,并且希望能够读取和写入unicode数据值。例如,法语/希腊语/希伯来语值。 我的客户端程序是C#(.NET Framework 3.5)。 如何配置数据库以允许unicode?以及如何使用C#从MySql读取/写入Unicode值? 更新日期:09年9月7日 好的,因此我的架构,表和列设置为’utf8’+排序规则’utf8_general_ci’。打开连接

  • 问题内容: 下面的Go代码读取10,000条记录的CSV(时间戳和浮点数),对数据进行一些操作,然后将原始值以及的附加列写入到另一个CSV中。但是,它的运行速度非常慢(例如,数小时,但大部分时间是),我很好奇我可以处理的CSV读取/写入是否效率低下。 我正在寻求帮助,以使此CSV读/写模板代码尽快。对于此问题的范围,我们不必担心该方法。 问题答案: 您先将文件加载到内存中,然后再对其进行处理,这对

  • 本文向大家介绍在PHP中读/写MS Word文件,包括了在PHP中读/写MS Word文件的使用技巧和注意事项,需要的朋友参考一下 Microsoft强烈建议不要通过COM对象使用Office文档自动化。它引用以下内容- “ Microsoft当前不建议或支持任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)中的Microsoft Office应用程序自动

  • 我正在逐行读取一个文件,并试图使它符合特定参数的行(在我的例子中,如果它以某个单词开头),我可以覆盖该行。 谢了!

  • 如何从文件中读取文本并将文本写入文件? 我一直在学习如何在文件中读写文本。我发现了另一个关于从资产中读取的问题,但这是不同的。我将根据从文档中学到的知识,在下面添加我的答案。

  • Mapper正在从两个地方读取文件1)用户访问的文章(按国家排序)2)国家统计(国家明智) 两个Mapper的输出都是Text,Text 我正在运行Amazon集群的程序 我的目标是从两个不同的集合中读取数据,并将结果组合起来存储在hbase中。 HDFS到HDFS正在工作。代码在减少67%时卡住了,并给出了如下错误: 驱动程序类是 减速器等级为 属国