sql operator

公告管理模块实现

package com.lovo.cq.shopping10_1.daoimpl;

 

import java.sql.Connection;

 

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import java.text.DateFormat;

import java.util.Date;

 

import com.lovo.cq.shopping10_1.common.DbUtil;

import com.lovo.cq.shopping10_1.dao.AdminInformDao;

import com.lovo.cq.shopping10_1.po.Inform;

import com.lovo.cq.shopping10_1.po.InformPager;

import com.lovo.cq.shopping10_1.po.User;

import com.lovo.cq.shopping10_1.po.UserPager;

import com.sun.org.apache.xerces.internal.impl.dv.xs.YearDV;

 

public class AdminInformDaoImpl implements AdminInformDao {

 

    public boolean addInform(Inform inform) {

        Connection dbConnection=null;

        DbUtil dao = null;

        PreparedStatement ps = null;

        String sql = "";

          Date date = new Date();

          DateFormat df = DateFormat.getDateInstance();

 

 

        try {

            dao = new DbUtil();

            sql = "insert into tb_inform values(?,?,'"+df.format(date)+"')";

            ps = dao.getCon().prepareStatement(sql);

            ps.setString(1, inform.getInformTitle());

            ps.setString(2, inform.getInformContent());

            int i = ps.executeUpdate();

            if(i != 0) {

                return true;

            }

        } catch(Exception e) {

            e.printStackTrace();

        } finally {

            try {

                ps.close();

                dao.close(dbConnection);

            } catch(SQLException s) {

                s.printStackTrace();

            }

        }

        return false;

    }

 

    public List getAllInform() {

        Connection dbConnection=null;

        List informList = new ArrayList();

        DbUtil dao = null;

        PreparedStatement ps = null;

        ResultSet rs = null;

        try {

            dao = new DbUtil();

            String sql = "select * from tb_inform";

            ps = dao.getCon().prepareStatement(sql);

            rs = ps.executeQuery();

            while(rs.next()) {

                Inform inform = new Inform();

                inform.setInformId(rs.getInt("informId"));

                inform.setInformTitle(rs.getString("informTitle"));

                inform.setInformContent(rs.getString("informContent"));

                inform.setInformTime(rs.getString("informTime"));

                informList.add(inform);

            }

        } catch (Exception e) {

            e.printStackTrace();

        } finally {

            try {

                rs.close();

                ps.close();

                dao.close(dbConnection);

            } catch (Exception e) {

                e.printStackTrace();

            }

        }

        return informList;

    }

 

    public boolean deleteInform(int[] ids) {

        Connection dbConnection=null;

        DbUtil daoUtil = null;

        PreparedStatement ps = null;

        Connection conn = null;

        String sql = "delete from tb_inform where informId=?";

        try {

            daoUtil = new DbUtil();

            conn = daoUtil.getCon();

            conn.setAutoCommit(false);

            ps = conn.prepareStatement(sql);

            for(int j=0;j<ids.length;j++) {

                ps.setInt(1, ids[j]);

                ps.addBatch();

            }

            int[] k = ps.executeBatch();

            conn.commit();

            if(k.length == ids.length) {

                return true;

            }

        } catch (Exception e) {

            try {

                conn.rollback();

            } catch (Exception ex) {

                ex.printStackTrace();

            }

        } finally {

            try {

                ps.close();

                daoUtil.close(dbConnection);

            } catch (SQLException e) {

                e.printStackTrace();

            }

        }

        return false;

    }

 

    public Inform getOneInform(int id) {

        Connection dbConnection=null;

        Inform inform = null;

        DbUtil dao = null;

        PreparedStatement ps = null;

        ResultSet rs = null;

        try {

            dao = new DbUtil();

            String sql = "select * from tb_inform where informId = ?";

            ps = dao.getCon().prepareStatement(sql);

            ps.setInt(1, id);

            rs = ps.executeQuery();

            if (rs.next()) {

                inform.setInformId(rs.getInt("informId"));

                inform.setInformTitle(rs.getString("informTitle"));

                inform.setInformContent(rs.getString("informContent"));

                inform.setInformTime(rs.getString("informTime"));

            }

        } catch (Exception e) {

            e.printStackTrace();

        } finally {

            try {

                rs.close();

                ps.close();

                dao.close(dbConnection);

            } catch (Exception e) {

                e.printStackTrace();

            }

        }

        return inform;

    }

 

    public InformPager getInformPager(int index, int pageSize) {

        Connection dbConnection=null;

        Map informMap = new HashMap();

        DbUtil db = null;

        PreparedStatement ps = null;

        ResultSet rs = null;

        try {

            db = new DbUtil();

 

            String sql ="select * from (select  row_number()  over( order by informId)  as RowNumber,* from tb_inform) " +

            "as tb_inform  where RowNumber  between ? and ?";

            ps = db.getCon().prepareStatement(sql);

            ps.setInt(1, index);

            ps.setInt(2, pageSize);

            rs = ps.executeQuery();

            while(rs.next()) {

                Inform inform = new Inform();

                inform.setInformId(rs.getInt("informId"));

                inform.setInformTitle(rs.getString("informTitle"));

                inform.setInformContent(rs.getString("informContent"));

                inform.setInformTime(rs.getString("informTime"));

                informMap.put(inform.getInformId(), inform);

            }

        } catch (Exception e) {

            e.printStackTrace();

        } finally {

            try {

                rs.close();

                ps.close();

                db.close(dbConnection);

            } catch (Exception e) {

                e.printStackTrace();

            }

        }

        InformPager ip = new InformPager();

        ip.setImformMap(informMap);

        ip.setPageSize(pageSize);

        ip.setTotalNum(getAllInform().size());

        return ip;

    }

}

 

执行SQL失败:“Failed to create prepared statement: error_id: "4904c1ad-d6dc-4734-827d-1bb1f7e84551" endpoint { address: "localhost" user_port: 31010 fabric_port: 45678 roles { sql_query: true java_executor: true master: true } start_time: 1756115277230 max_direct_memory: 12582912000 available_cores: 30 node_tag: "" conduit_port: 45469 dremio_version: "23.0.1-202210141019030815-c1de8bcc" } error_type: VALIDATION message: "VALIDATION ERROR: Cannot apply \'OR\' to arguments of type \' OR \'. Supported form(s): \' OR \'\n\nSQL Query SELECT \344\273\223\345\272\223\347\274\226\347\240\201, \346\224\266\350\264\247\346\227\266\351\227\264, \"09\347\240\201\", \346\213\243\346\226\231\346\227\266\351\227\264, \350\264\250\346\243\200\347\273\223\346\236\234, \345\244\207\346\263\250, ck_time, CASE WHEN ck_time IS NULL THEN \'\346\234\252\347\237\245\' WHEN ck_time < 96 THEN \'0-3\345\244\251\' WHEN ck_time < 384 THEN \'4-15\345\244\251\' WHEN ck_time <= 720 THEN \'16-30\345\244\251\' ELSE \'\350\266\205\350\277\20730\345\244\251\' END AS ck_time_category FROM (SELECT T1.\344\273\223\345\272\223\347\274\226\347\240\201, T1.\346\224\266\350\264\247\346\227\266\351\227\264, T1.\"09\347\240\201\", T1.\351\200\200\350\264\247\346\217\220\344\272\244\346\227\266\351\227\264, T1.lpn\347\212\266\346\200\201, T1.\350\264\250\346\243\200\347\273\223\346\236\234, T2.\346\213\243\346\226\231\346\227\266\351\227\264, sysdate(), T2.\345\244\207\346\263\250, CASE WHEN (T1.\350\264\250\346\243\200\347\273\223\346\236\234 = \'\345\220\210\346\240\274\' AND (T1.lpn\347\212\266\346\200\201 = \'\344\270\212\346\236\266\345\256\214\346\210\220\' OR \'\344\270\215\345\217\257\350\275\254\350\277\220\346\210\226\344\270\212\346\236\266\')) THEN round(COALESCE(TIMESTAMPDIFF(SECOND, T1.\346\224\266\350\264\247\346\227\266\351\227\264, T2.\346\213\243\346\226\231\346\227\266\351\227\264), TIMESTAMPDIFF(SECOND, T1.\346\224\266\350\264\247\346\227\266\351\227\264, sysdate())) / 3600.0, 2) WHEN (T1.\350\264\250\346\243\200\347\273\223\346\236\234 IS NULL AND (T1.lpn\347\212\266\346\200\201 = \'\344\270\212\346\236\266\345\256\214\346\210\220\' OR \'\344\270\215\345\217\257\350\275\254\350\277\220\346\210\226\344\270\212\346\236\266\')) THEN round(COALESCE(TIMESTAMPDIFF(SECOND, T1.\346\224\266\350\264\247\346\227\266\351\227\264, T2.\346\213\243\346\226\231\346\227\266\351\227\264), TIMESTAMPDIFF(SECOND, T1.\346\224\266\350\264\247\346\227\266\351\227\264, sysdate())) / 3600.0, 2) WHEN T1.\350\264\250\346\243\200\347\273\223\346\236\234 = \'\344\270\215\345\220\210\346\240\274\' THEN round(TIMESTAMPDIFF(SECOND, T1.\346\224\266\350\264\247\346\227\266\351\227\264, T1.\351\200\200\350\264\247\346\217\220\344\272\244\346\227\266\351\227\264) / 3600.0, 2) ELSE NULL END AS ck_time FROM cwms3_receive_kpi_rmcc_v AS T1 LEFT JOIN cwms3_pick_task_d_rmcc_v AS T2 ON T1.lpn = T2.\350\207\252lpn WHERE T1.\"09\347\240\201\" LIKE \'%R25%\')\n/*JDBC,383f2938-4623-43f4-bf35-23db18d046e8,d7234f1c-11e2-49db-a98e-82b7b1c9cdaa*/\nstartLine 1\nstartColumn 350\nendLine 1\nendColumn 379\n\n[Error Id: 4904c1ad-d6dc-4734-827d-1bb1f7e84551 on localhost:31010]\n\n (org.apache.calcite.runtime.CalciteContextException) From line 1, column 350 to line 1, column 379: Cannot apply \'OR\' to arguments of type \' OR \'. Supported form(s): \' OR \'\n sun.reflect.GeneratedConstructorAccessor1819.newInstance():-1\n sun.reflect.DelegatingConstructorAccessorImpl.newInstance():45\n java.lang.reflect.Constructor.newInstance():423\n org.apache.calcite.runtime.Resources$ExInstWithCause.ex():463\n org.apache.calcite.sql.SqlUtil.newContextException():800\n org.apache.calcite.sql.SqlUtil.newContextException():785\n org.apache.calcite.sql.validate.SqlValidatorImpl.newValidationError():4872\n org.apache.calcite.sql.SqlCallBinding.newValidationSignatureError():284\n org.apache.calcite.sql.type.FamilyOperandTypeChecker.checkSingleOperandType():96\n org.apache.calcite.sql.type.FamilyOperandTypeChecker.checkOperandTypes():130\n org.apache.calcite.sql.SqlOperator.checkOperandTypes():679\n org.apache.calcite.sql.SqlOperator.validateOperands():449\n org.apache.calcite.sql.SqlOperator.deriveType():529\n org.apache.calcite.sql.SqlBinaryOperator.deriveType():144\n org.apache.calcite.sql.validate.SqlValidatorImpl$DeriveTypeVisitor.visit():5836\n org.apache.calcite.sql.validate.SqlValidatorImpl$DeriveTypeVisitor.visit():5823\n org.apache.calcite.sql.SqlCall.accept():138\n org.apache.calcite.sql.validate.SqlValidatorImpl.deriveTypeImpl():1661\n org.apache.calcite.sql.validate.SqlValidatorImpl.deriveType():1646\n org.apache.calcite.sql.SqlOperator.deriveType():512\n org.apache.calcite.sql.SqlBinaryOperator.deriveType():144\n org.apache.calcite.sql.validate.SqlValidatorImpl$DeriveTypeVisitor.visit():5836\n org.apache.calcite.sql.validate.SqlValidatorImpl$DeriveTypeVisitor.visit():5823\n org.apache.calcite.sql.SqlCall.accept():138\n org.apache.calcite.sql.validate.SqlValidatorImpl.deriveTypeImpl():1661\n org.apache.calcite.sql.validate.SqlValidatorImpl.deriveType():1646\n org.apache.calcite.sql.fun.SqlCaseOperator.checkOperandTypes():178\n org.apache.calcite.sql.SqlOperator.validateOperands():449\n org.apache.calcite.sql.fun.SqlCaseOperator.deriveType():163\n org.apache.calcite.sql.validate.SqlValidatorImpl$DeriveTypeVisitor.visit():5836\n org.apache.calcite.sql.validate.SqlValidatorImpl$DeriveTypeVisitor.visit():5823\n org.apache.calcite.sql.SqlCall.accept():138\n org.apache.calcite.sql.validate.SqlValidatorImpl.deriveTypeImpl():1661\n org.apache.calcite.sql.validate.SqlValidatorImpl.deriveType():1646\n org.apache.calcite.sql.validate.SqlValidatorImpl.inferUnknownTypes():1813\n org.apache.calcite.sql.validate.SqlValidatorImpl.inferUnknownTypes():1828\n org.apache.calcite.sql.validate.SqlValidatorImpl.expandSelectItem():482\n org.apache.calcite.sql.validate.SqlValidatorImpl.validateSelectList():4134\n org.apache.calcite.sql.validate.SqlValidatorImpl.validateSelect():3412\n org.apache.calcite.sql.validate.SelectNamespace.validateImpl():60\n org.apache.calcite.sql.validate.AbstractNamespace.validate():84\n org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace():975\n org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery():956\n org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom():3147\n org.apache.calcite.sql.validate.SqlValidatorImpl.validateFrom():3132\n org.apache.calcite.sql.validate.SqlValidatorImpl.validateSelect():3399\n org.apache.calcite.sql.validate.SelectNamespace.validateImpl():60\n org.apache.calcite.sql.validate.AbstractNamespace.validate():84\n org.apache.calcite.sql.validate.SqlValidatorImpl.validateNamespace():975\n org.apache.calcite.sql.validate.SqlValidatorImpl.validateQuery():956\n org.apache.calcite.sql.SqlSelect.validate():242\n org.apache.calcite.sql.validate.SqlValidatorImpl.validateScopedExpression():931\n com.dremio.exec.planner.sql.SqlValidatorImpl.validate():117\n com.dremio.exec.planner.sql.SqlValidatorAndToRelContext.validate():82\n com.dremio.exec.planner.sql.handlers.PrelTransformer.validateNode():200\n com.dremio.exec.planner.sql.handlers.PrelTransformer.validateAndConvert():182\n com.dremio.exec.planner.sql.handlers.PrelTransformer.validateAndConvert():174\n com.dremio.exec.planner.sql.handlers.query.NormalHandler.getPlan():68\n com.dremio.exec.planner.sql.handlers.commands.HandlerToPreparePlanBase.plan():90\n com.dremio.exec.work.foreman.AttemptManager.plan():508\n com.dremio.exec.work.foreman.AttemptManager.lambda$run$4():400\n com.dremio.service.commandpool.ReleasableBoundCommandPool.lambda$getWrappedCommand$3():137\n com.dremio.service.commandpool.CommandWrapper.run():62\n com.dremio.context.RequestContext.run():96\n com.dremio.common.concurrent.ContextMigratingExecutorService.lambda$decorate$3():199\n com.dremio.common.concurrent.ContextMigratingExecutorService$ComparableRunnable.run():180\n java.util.concurrent.Executors$RunnableAdapter.call():511\n java.util.concurrent.FutureTask.run():266\n java.util.concurrent.ThreadPoolExecutor.runWorker():1149\n java.util.concurrent.ThreadPoolExecutor$Worker.run():624\n java.lang.Thread.run():748\n" exception { exception_class: "org.apache.calcite.runtime.CalciteContextException" message: "From line 1, column 350 to line 1, column 379: Cannot apply \'OR\' to arguments of type \' OR \'. Supported form(s): \' OR \'" stack_trace { class_name: "..." line_number: 0 method_name: "..." is_native_method: false } stack_trace { class_name: "org.apache.calcite.runtime.Resources$ExInstWithCause" file_name: "Resources.java" line_number: 463 method_name: "ex" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.SqlUtil" file_name: "SqlUtil.java" line_number: 800 method_name: "newContextException" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.SqlUtil" file_name: "SqlUtil.java" line_number: 785 method_name: "newContextException" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 4872 method_name: "newValidationError" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.SqlCallBinding" file_name: "SqlCallBinding.java" line_number: 284 method_name: "newValidationSignatureError" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.type.FamilyOperandTypeChecker" file_name: "FamilyOperandTypeChecker.java" line_number: 96 method_name: "checkSingleOperandType" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.type.FamilyOperandTypeChecker" file_name: "FamilyOperandTypeChecker.java" line_number: 130 method_name: "checkOperandTypes" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.SqlOperator" file_name: "SqlOperator.java" line_number: 679 method_name: "checkOperandTypes" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.SqlOperator" file_name: "SqlOperator.java" line_number: 449 method_name: "validateOperands" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.SqlOperator" file_name: "SqlOperator.java" line_number: 529 method_name: "deriveType" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.SqlBinaryOperator" file_name: "SqlBinaryOperator.java" line_number: 144 method_name: "deriveType" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl$DeriveTypeVisitor" file_name: "SqlValidatorImpl.java" line_number: 5836 method_name: "visit" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl$DeriveTypeVisitor" file_name: "SqlValidatorImpl.java" line_number: 5823 method_name: "visit" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.SqlCall" file_name: "SqlCall.java" line_number: 138 method_name: "accept" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 1661 method_name: "deriveTypeImpl" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 1646 method_name: "deriveType" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.SqlOperator" file_name: "SqlOperator.java" line_number: 512 method_name: "deriveType" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.SqlBinaryOperator" file_name: "SqlBinaryOperator.java" line_number: 144 method_name: "deriveType" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl$DeriveTypeVisitor" file_name: "SqlValidatorImpl.java" line_number: 5836 method_name: "visit" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl$DeriveTypeVisitor" file_name: "SqlValidatorImpl.java" line_number: 5823 method_name: "visit" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.SqlCall" file_name: "SqlCall.java" line_number: 138 method_name: "accept" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 1661 method_name: "deriveTypeImpl" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 1646 method_name: "deriveType" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.fun.SqlCaseOperator" file_name: "SqlCaseOperator.java" line_number: 178 method_name: "checkOperandTypes" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.SqlOperator" file_name: "SqlOperator.java" line_number: 449 method_name: "validateOperands" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.fun.SqlCaseOperator" file_name: "SqlCaseOperator.java" line_number: 163 method_name: "deriveType" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl$DeriveTypeVisitor" file_name: "SqlValidatorImpl.java" line_number: 5836 method_name: "visit" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl$DeriveTypeVisitor" file_name: "SqlValidatorImpl.java" line_number: 5823 method_name: "visit" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.SqlCall" file_name: "SqlCall.java" line_number: 138 method_name: "accept" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 1661 method_name: "deriveTypeImpl" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 1646 method_name: "deriveType" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 1813 method_name: "inferUnknownTypes" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 1828 method_name: "inferUnknownTypes" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 482 method_name: "expandSelectItem" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 4134 method_name: "validateSelectList" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 3412 method_name: "validateSelect" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SelectNamespace" file_name: "SelectNamespace.java" line_number: 60 method_name: "validateImpl" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.AbstractNamespace" file_name: "AbstractNamespace.java" line_number: 84 method_name: "validate" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 975 method_name: "validateNamespace" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 956 method_name: "validateQuery" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 3147 method_name: "validateFrom" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 3132 method_name: "validateFrom" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 3399 method_name: "validateSelect" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SelectNamespace" file_name: "SelectNamespace.java" line_number: 60 method_name: "validateImpl" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.AbstractNamespace" file_name: "AbstractNamespace.java" line_number: 84 method_name: "validate" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 975 method_name: "validateNamespace" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 956 method_name: "validateQuery" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.SqlSelect" file_name: "SqlSelect.java" line_number: 242 method_name: "validate" is_native_method: false } stack_trace { class_name: "org.apache.calcite.sql.validate.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 931 method_name: "validateScopedExpression" is_native_method: false } stack_trace { class_name: "com.dremio.exec.planner.sql.SqlValidatorImpl" file_name: "SqlValidatorImpl.java" line_number: 117 method_name: "validate" is_native_method: false } stack_trace { class_name: "com.dremio.exec.planner.sql.SqlValidatorAndToRelContext" file_name: "SqlValidatorAndToRelContext.java" line_number: 82 method_name: "validate" is_native_method: false } stack_trace { class_name: "com.dremio.exec.planner.sql.handlers.PrelTransformer" file_name: "PrelTransformer.java" line_number: 200 method_name: "validateNode" is_native_method: false } stack_trace { class_name: "com.dremio.exec.planner.sql.handlers.PrelTransformer" file_name: "PrelTransformer.java" line_number: 182 method_name: "validateAndConvert" is_native_method: false } stack_trace { class_name: "com.dremio.exec.planner.sql.handlers.PrelTransformer" file_name: "PrelTransformer.java" line_number: 174 method_name: "validateAndConvert" is_native_method: false } stack_trace { class_name: "com.dremio.exec.planner.sql.handlers.query.NormalHandler" file_name: "NormalHandler.java" line_number: 68 method_name: "getPlan" is_native_method: false } stack_trace { class_name: "com.dremio.exec.planner.sql.handlers.commands.HandlerToPreparePlanBase" file_name: "HandlerToPreparePlanBase.java" line_number: 90 method_name: "plan" is_native_method: false } stack_trace { class_name: "com.dremio.exec.work.foreman.AttemptManager" file_name: "AttemptManager.java" line_number: 508 method_name: "plan" is_native_method: false } stack_trace { class_name: "com.dremio.exec.work.foreman.AttemptManager" file_name: "AttemptManager.java" line_number: 400 method_name: "lambda$run$4" is_native_method: false } stack_trace { class_name: "com.dremio.service.commandpool.ReleasableBoundCommandPool" file_name: "ReleasableBoundCommandPool.java" line_number: 137 method_name: "lambda$getWrappedCommand$3" is_native_method: false } 报错
最新发布
08-28
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值