Closed tcovert closed 7 years ago
I just updated my (master) version of Query.jl and now I get a different error with this query:
julia> @from i in lt begin
@select {i.FileNo, i.LogsOnFile}
@collect DataTable
end
ERROR: Can only collect a NamedTuple iterator into a DataFrame
in collect(::Query.EnumerableSelect{Any,Query.EnumerableDataTable{NamedTuples._NT_API_FileNo_OriginalOperator_OriginalWellName_CurrentOperator_CurrentWellName_FieldName_CountyName_Township_Range_Section_QQ_Footages_Hole__Type_LATITUDE_LONGITUDE_FirstSpudDate_MeasuredTD_KBElev_DFElev_GRElev_GLElev_TY__BCHR_TY__BCHN_K__P_K__PJRS_K__PES_K__NB_K__GH_K__M_K__N_K__IK_J__S_J__R_T__S_PM__MK_PM__OP_PM__EBA_PM__BC_PN__T_M__EBS_M__BS_M__KL_M__MDUN_M__MD_M__MDR_M__MDLS_M__MDFA_M__MDFY_M__MDSA_M__MDTI_M__MDLP_MD__B_D__DV_D__TF_D__BB_D__DP_D__SR_D__DB_D__PE_D__W_S__I_S__CL_O__G_O__ST_O__RR_O__WR_O__WI_O__BI_CO__D_PC_LogsOnFile{Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{String},Query.DataValue{String},Query.DataValue{String},Query.DataValue{String},Query.DataValue{String},Query.DataValue{String},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{String},Query.DataValue{String},Query.DataValue{String},Query.DataValue{Float64},Query.DataValue{Float64},Query.DataValue{String},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{String}},Tuple{NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{String,1},NullableArrays.NullableArray{String,1},NullableArrays.NullableArray{String,1},NullableArrays.NullableArray{String,1},NullableArrays.NullableArray{String,1},NullableArrays.NullableArray{String,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{String,1},NullableArrays.NullableArray{String,1},NullableArrays.NullableArray{String,1},NullableArrays.NullableArray{Float64,1},NullableArrays.NullableArray{Float64,1},NullableArrays.NullableArray{String,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{Int64,1},NullableArrays.NullableArray{String,1}}},FunctionWrappers.FunctionWrapper{Any,Tuple{NamedTuples._NT_API_FileNo_OriginalOperator_OriginalWellName_CurrentOperator_CurrentWellName_FieldName_CountyName_Township_Range_Section_QQ_Footages_Hole__Type_LATITUDE_LONGITUDE_FirstSpudDate_MeasuredTD_KBElev_DFElev_GRElev_GLElev_TY__BCHR_TY__BCHN_K__P_K__PJRS_K__PES_K__NB_K__GH_K__M_K__N_K__IK_J__S_J__R_T__S_PM__MK_PM__OP_PM__EBA_PM__BC_PN__T_M__EBS_M__BS_M__KL_M__MDUN_M__MD_M__MDR_M__MDLS_M__MDFA_M__MDFY_M__MDSA_M__MDTI_M__MDLP_MD__B_D__DV_D__TF_D__BB_D__DP_D__SR_D__DB_D__PE_D__W_S__I_S__CL_O__G_O__ST_O__RR_O__WR_O__WI_O__BI_CO__D_PC_LogsOnFile{Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{String},Query.DataValue{String},Query.DataValue{String},Query.DataValue{String},Query.DataValue{String},Query.DataValue{String},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{String},Query.DataValue{String},Query.DataValue{String},Query.DataValue{Float64},Query.DataValue{Float64},Query.DataValue{String},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{Int64},Query.DataValue{String}}}}}, ::Type{DataTables.DataTable}) at /Users/tcovert/.julia/v0.5/Query/src/sinks/sink_datatable.jl:26
I get a similar error with a 5822×87 DataFrames.DataFrame
table and the subsequent errors also.
------ ErrorException --------------````---- Stacktrace (most recent call last)
[1] — query(::DataFrames.DataFrame) at source_dataframe.jl:25
[2] — make_tuple(::Array{Expr,1}) at NamedTuples.jl:145
[3] — create_tuple(::Array{Symbol,1}) at NamedTuples.jl:105
type too large
I believe the errors you saw on master
are unrelated. The NamedTuples released an incompatible update and I only updated the REQUIRE file here a few hours ago. I think if you were to use the current master
or the latest tagged version you should get the original error again.
I'll try to look into that soon, but have a lot of other things on my plate right now, so no promise, I'm afraid.
Tracking this in blackrock/NamedTuples.jl#25 for now.
Alright, this error goes away on julia 0.6. I know that Query doesn't work on julia 0.6 yet, but unfortunately that is the best I can offer at this point.
I'm trying to migrate some code away from the DataFrames/DataFramesMeta paradigm over to DataTables and query, but the very first query I tried did not work:
This generates one error the first time I tried it:
and the second time I got something different:
Any idea what I am doing wrong? The file I am trying to query as a DataTable is available in CSV format below. Also, for what its worth, using a DataFrame + Query also fails in the same way (i.e., Type too large error and then the longer error next).
https://www.dropbox.com/s/wipoy72fmbh5638/logtops_20160811.csv?dl=0