用于创建sql查询的Python脚本
我有一张excel表格,上面有列COL_NAME、DATA_TYPE和DATA_FORMAT。 我想使用panda阅读excel,并创建一个sql查询来创建一个表用于创建sql查询的Python脚本,python,sql,python-3.x,Python,Sql,Python 3.x,我有一张excel表格,上面有列COL_NAME、DATA_TYPE和DATA_FORMAT。 我想使用panda阅读excel,并创建一个sql查询来创建一个表 | COL_NAME | DATA_TYPE | DATA_FORMAT +-------------+--------------+-------------- | a | VARCHAR(20) | | b | int | | c |
| COL_NAME | DATA_TYPE | DATA_FORMAT
+-------------+--------------+--------------
| a | VARCHAR(20) |
| b | int |
| c | TIMESTAMP | YYYY-MM-DD
| d | int |
预期输出:
CREATE EXTERNAL table if not exist db1.table1_vw as
select cast(a as VARCHAR(20)) as a, cast(b as int) as b,
cast(from_unixtime(unix_timestamp(c, 'YYYY-MM-DD')) as timestamp) as c,
cast(d as int) as d from db1.table2;
有人能帮忙吗?欢迎来到Stackoverflow。请向我们展示您迄今为止所做的尝试,并避免发布图片。有关更多详细信息,请参阅我阅读了excel并将其转换为列表,并且成功地生成了查询,但在单独转换时间戳列时出现了问题
df1=pd.read\u excel(items['excelpath'],sheet\u name='Sheet1',index\u col='col\u name')
df2=pd.read\u excel(items['excelpath'],sheet\u name='Sheet1',index\u col='DATA\u TYPE')
df=['cast(df1中的x代表x+['as'+y代表y代表y在df2中]+[')as'+x代表df1中的x]