python--将mysql建表语句转换成hive建表语句

1.代码

import json
import sys
import pymysql

def queryDataBase(tablename):
    # 连接数据库并查询列信息
    conn = pymysql.connect(user='root', password='123456', host='hadoop11')
    cursor = conn.cursor()
    cursor.execute(
        "SELECT column_name, data_type FROM information_schema.`COLUMNS` WHERE TABLE_SCHEMA = 'db1' AND table_name = %s ORDER BY ordinal_position",
        [tablename]
    )
    fetchall = cursor.fetchall()
    cursor.close()
    conn.close()
    return fetchall

def getColumnAndType(tablename):
    # 查询数据库获取列名和类型
    k1 = queryDataBase(tablename)
    mappings = {
        'bigint': 'bigint',
        'varchar': 'string',
        'int': 'int',
        'datetime': 'string',
        'text': 'string',
        'decimal': 'double',
        'double':

你可能感兴趣的:(spark,python,mysql,hive,spark)