无法将Dataframe写入配置单元表

bwntbbo3  于 2021-06-24  发布在  Hive
关注(0)|答案(0)|浏览(228)

我正在测试配置单元表和pandas之间的读写操作。
我能够使用下面的代码成功地从Hive读取到PandasDataframe。

from impala.dbapi import connect
    import pandas as pd
    conn = connect(host='myhostaddress',port=21050,kerberos_service_name='impala',
                 auth_mechanism='GSSAPI',use_ssl=True,
                  ca_cert='/opt/cloudera/...pem',
                  database='mydb'
                 )
    cursor = conn.cursor()

    df = pd.read_sql('select * from my_table',con=conn)

我能把table从Hive读到Pandas。
现在尝试编写一个简单的dampands df到hive表,使用下面的代码。

test_df = pd.DataFrame({'A':[1,2,3],'B':[4,5,6]})
    test_df.to_sql('test_table',con=conn)

但是,我犯了个错误

DatabaseErrorTraceback (most recent call last)
<ipython-input-24-967eed4bac18> in<module>()
----> 1 test_df.to_sql('test_table',con=conn)
    ....
    ....
DatabaseError: Execution failed on sql: SELECT name FROM sqlite_master WHERE type='table' AND name=?;
AnalysisException: Could not resolve table reference: 'sqlite_master'<br>
unable to rollback

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题