def test_SkyQuery_uploadTable_getTable_getTableInfo_listTableColumns_dropTable( self): try: result = SkyQuery.dropTable(tableName=SkyQuery_TestTableName, datasetName="MyDB") except: pass result = SkyQuery.uploadTable(uploadData=SkyQuery_TestTableCSV, tableName=SkyQuery_TestTableName, datasetName="MyDB", format="csv") self.assertEqual(result, True) table = SkyQuery.getTable(tableName=SkyQuery_TestTableName, datasetName="MyDB", top=10) self.assertEqual(SkyQuery_TestTableCSVdownloaded, table.to_csv(index=False)) info = SkyQuery.getTableInfo(tableName="webuser." + SkyQuery_TestTableName, datasetName="MyDB") columns = SkyQuery.listTableColumns(tableName="webuser." + SkyQuery_TestTableName, datasetName="MyDB") result = SkyQuery.dropTable(tableName=SkyQuery_TestTableName, datasetName="MyDB") self.assertEqual(result, True)
""" #quick synchronous job - probably isn't what you want for any meaningful runs: #queryResponse = CasJobs.executeQuery(query, "dr14", format='pandas') #gals = queryResponse #check tables in myDB tname = 'test' data = CasJobs.getTables('MyDB') if data: print(data) print( 'There are already tables in your database under that name, removing them before doing new query...' ) #CLEAN UP: delete table from myDB SkyQuery.dropTable(tableName=tname, datasetName='myDB') #long asynchronous job print( 'submitting SQL job to SciServer... could take some time depending on query length and SciServer load...' ) jobID = CasJobs.submitJob(query + "into myDB." + tname, "dr14") CasJobs.waitForJob(jobID, verbose=True) try: #Download table from MYDB into Pandas dataframe. additional parms: , top=10 print('Attempting to download table...') data_table = SkyQuery.getTable(tableName=tname, datasetName='MyDB') print('Done! Table shape is: ' + str(data_table.shape)) #save df to disk in case of super long queries: filename = 'test_query_table_1000'
print(info) # In[ ]: #get dataset table columns info columns = SkyQuery.listTableColumns(tableName="webuser." + SkyQuery_TestTableName, datasetName="MyDB") print(columns) # In[ ]: #drop (or delete) table from dataset. result = SkyQuery.dropTable(tableName=SkyQuery_TestTableName, datasetName="MyDB"); print(result) # In[ ]: # ******************************************************************************************************* # Files section: # ******************************************************************************************************* # In[ ]: #help(Files)