Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于创建sql查询的Python脚本_Python_Sql_Python 3.x - Fatal编程技术网

用于创建sql查询的Python脚本

用于创建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 |

我有一张excel表格,上面有列COL_NAME、DATA_TYPE和DATA_FORMAT。 我想使用panda阅读excel,并创建一个sql查询来创建一个表

|  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]